React-native-iap: [ioS] «Недействительный идентификатор продукта»

Созданный на 12 сент. 2018  ·  12Комментарии  ·  Источник: dooboolab/react-native-iap

Версия react-native-iap

2.1.0

Платформы, на которых вы столкнулись с ошибкой (IOS или Android или оба?)

iOS

Ожидаемое поведение

RNIap.buyProduct('com.app.product.id') должен вернуть объект.

Фактическое поведение

На экране отображается «Недействительный идентификатор продукта» и обнаруживается ошибка:

{ [Error: Invalid product ID.]
  line: 2060,
  column: 26,
  sourceURL: 'http://192.168.1.65:8081/index.bundle?platform=ios&dev=true&minify=false',
  framesToPop: 1,
  code: 'E_DEVELOPER_ERROR',
  userInfo: null,
  nativeStackIOS: 
   [ '0   O2Balloons                          0x006c2c8f RCTJSErrorFromCodeMessageAndNSError + 104',
     '1   O2Balloons                          0x00669129 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.218 + 184',
     '2   O2Balloons                          0x005d5caf -[RNIapIos buyProduct:resolve:reject:] + 886',
     '3   CoreFoundation                      0x1b4c8354 <redacted> + 68',
     '4   CoreFoundation                      0x1b3ec2b9 <redacted> + 300',
     '5   CoreFoundation                      0x1b3efe87 <redacted> + 48',
     '6   O2Balloons                          0x0066ab9b -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1806',
     '7   O2Balloons                          0x0070104d _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 640',
     '8   O2Balloons                          0x00700bd1 _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 176',
     '9   O2Balloons                          0x00700b1d ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 16',
     '10  libdispatch.dylib                   0x022d7467 _dispatch_call_block_and_release + 10',
     '11  libdispatch.dylib                   0x022e366f _dispatch_queue_serial_drain + 988',
     '12  libdispatch.dylib                   0x022daa39 _dispatch_queue_invoke + 872',
     '13  libdispatch.dylib                   0x022e3b31 _dispatch_queue_override_invoke + 342',
     '14  libdispatch.dylib                   0x022e576b _dispatch_root_queue_drain + 666',
     '15  libdispatch.dylib                   0x022e5471 _dispatch_worker_thread3 + 112',
     '16  libsystem_pthread.dylib             0x1ad4687d _pthread_wqthread + 1040',
     '17  libsystem_pthread.dylib             0x1ad4645c start_wqthread + 8' ],
  domain: 'RCTErrorDomain' }

Протестированная среда (Эмулятор? Настоящее устройство?)

Эмулятор и реальное устройство.

Шаги по воспроизведению поведения

Я выполнил все инструкции в документации к T и просмотрел страницы результатов Google, а также соответствующие решенные проблемы в этом репо. Мой контрольный список на сегодняшний день:

  1. Завершены действующие «Соглашения, налоги и банковское дело».
  2. Настройте учетную запись для тестирования песочницы в разделе «Пользователи и роли».
  3. Выполнен вход на устройство iOS с учетной записью песочницы.
  4. Настройте три покупки в приложении со следующим статусом:
    я. Готов к отправке
    II. Отсутствующие метаданные
    iii. В ожидании обзора
  5. Включите «Покупка в приложении» в Xcode «Возможности» и в Apple Developer -> Настройка «ID приложения».
  6. Удалить приложение / Перезагрузить устройство / Выйти из процессов, связанных с «хранением», в Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build
  7. Попытка RNIap.buyProduct('com.app.product.id') для каждого продукта выдает одну и ту же ошибку.

Единственное, что я еще не пробовал, - это ускоренная перемотка вперед (я думал, что сон прошлой ночью может помочь! :) потому что прошло не полных 24 часов с тех пор, как я создал учетную запись песочницы / инициализировал приложение покупки / все выше в основном. Пожалуйста, помогите, похоже, что многим людям не хватало одного из вышеперечисленных шагов, прежде чем он начал работать для них, но я перепробовал их все, и он все еще не работает. Я что-то пропустил?

📱 iOS 🙏 help wanted

Самый полезный комментарий

Всем привет, у меня такая же проблема. Я всегда получаю пустой массив при вызове getProducts
@hyochan @ Дружелюбный робот

Все 12 Комментарий

@ Friendly-Robot Выглядит нормально. Не могли бы вы попробовать 2.1.1 ? Ошибка в 2.1.0 . Вы звонили в getProducts перед покупкой?

@dooboolab Вау, обновление действительно решило проблему. Большое спасибо! Я начал сильно расстраиваться, потому что все казалось правильным, но просто не работало. Я так счастлив сейчас. Очень классная работа над этой библиотекой. Кстати, я люблю твое имя! = D

Всем привет, у меня такая же проблема. Я всегда получаю пустой массив при вызове getProducts
@hyochan @ Дружелюбный робот

я тоже

то же самое

Вы все проверили вышеуказанные шаги? Я снова отправлю это ниже.

  1. Заполните действующий документ «Соглашения, налоги и банковское дело».
  2. Настройте учетную запись для тестирования песочницы в разделе «Пользователи и роли».
  3. Выполнен вход на устройство iOS с учетной записью песочницы.
  4. Настройте покупки в приложении со следующим статусом:
    я. Готов к отправке
    Включите «Покупка в приложении» в Xcode «Возможности» и в Apple Developer -> Настройка «ID приложения». Удалить приложение / Перезагрузить устройство / Выйти из процессов, связанных с «хранением», в Activity Monitor / Xcode Development Provisioning Profile -> Clean -> Build

Профиль обеспечения разработки Xcode -> Очистить -> Сборка

Пожалуйста, что означает этот шаг? это Clean Build Folder ?

@djGrill открыть XCode> Продукт> Очистить

@djGrill Чтобы сделать это вручную, вы можете просто перейти в папку Project ios под своим_имя_приложения_здесь и удалить сборку

Что это значит?

и в Apple Developer -> настройка «App ID».

И как я могу это сделать?

Закройте процессы, связанные с «сохранением», в Activity Monitor / Xcode Development Provisioning Profile.

@ wootwoot1234

и в Apple Developer -> настройка «App ID».

image

  • Прокрутите вниз и проверьте возможность «Покупка в приложении» (которая в моем случае в настоящее время отключена, потому что мы не выполнили шаг с налоговой и банковской информацией)

image

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

coldfins picture coldfins  ·  3Комментарии

sanilcgs picture sanilcgs  ·  3Комментарии

bakedbean picture bakedbean  ·  5Комментарии

lc3t35 picture lc3t35  ·  4Комментарии

safciplak picture safciplak  ·  3Комментарии