2.1.0
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, а также соответствующие решенные проблемы в этом репо. Мой контрольный список на сегодняшний день:
RNIap.buyProduct('com.app.product.id')
для каждого продукта выдает одну и ту же ошибку.Единственное, что я еще не пробовал, - это ускоренная перемотка вперед (я думал, что сон прошлой ночью может помочь! :) потому что прошло не полных 24 часов с тех пор, как я создал учетную запись песочницы / инициализировал приложение покупки / все выше в основном. Пожалуйста, помогите, похоже, что многим людям не хватало одного из вышеперечисленных шагов, прежде чем он начал работать для них, но я перепробовал их все, и он все еще не работает. Я что-то пропустил?
@ Friendly-Robot Выглядит нормально. Не могли бы вы попробовать 2.1.1
? Ошибка в 2.1.0
. Вы звонили в getProducts
перед покупкой?
@dooboolab Вау, обновление действительно решило проблему. Большое спасибо! Я начал сильно расстраиваться, потому что все казалось правильным, но просто не работало. Я так счастлив сейчас. Очень классная работа над этой библиотекой. Кстати, я люблю твое имя! = D
Всем привет, у меня такая же проблема. Я всегда получаю пустой массив при вызове getProducts
@hyochan @ Дружелюбный робот
я тоже
то же самое
Вы все проверили вышеуказанные шаги? Я снова отправлю это ниже.
Профиль обеспечения разработки Xcode -> Очистить -> Сборка
Пожалуйста, что означает этот шаг? это Clean Build Folder
?
@djGrill открыть XCode> Продукт> Очистить
@djGrill Чтобы сделать это вручную, вы можете просто перейти в папку Project ios под своим_имя_приложения_здесь и удалить сборку
Что это значит?
и в Apple Developer -> настройка «App ID».
И как я могу это сделать?
Закройте процессы, связанные с «сохранением», в Activity Monitor / Xcode Development Provisioning Profile.
@ wootwoot1234
и в Apple Developer -> настройка «App ID».
Самый полезный комментарий
Всем привет, у меня такая же проблема. Я всегда получаю пустой массив при вызове getProducts
@hyochan @ Дружелюбный робот