React-native-iap: [ioS]“无效的产品ID”

创建于 2018-09-12  ·  12评论  ·  资料来源: dooboolab/react-native-iap

版本的react-native-iap

2.1.0

您遇到错误的平台(IOS或Android还是两者兼有?)

的iOS

预期行为

RNIap.buyProduct('com.app.product.id')应该返回一个对象。

实际行为

屏幕显示“无效的产品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. 删除应用程序/重新启动设备/在活动监视器/ Xcode开发设置配置文件->清理->构建中退出与“存储”相关的过程
  7. 尝试为每个产品都抛出相同错误的RNIap.buyProduct('com.app.product.id')

我还没有尝试过的唯一方法就是快进时间(我认为昨晚睡觉可能会有所帮助!购买/以上基本上所有内容。 请帮忙,似乎很多人在开始为他们工作之前就错过了上面的步骤之一,但是我已经尝试了全部,但仍然不起作用。 我想念什么吗?

📱 iOS 🙏 help wanted

最有用的评论

大家好,我有同样的问题。 调用getProducts时总是得到一个空数组
@hyochan @ Friendly-Robot

所有12条评论

@ Friendly-Robot看起来不错。 您可以尝试2.1.1吗? 2.1.0存在一些错误。 购买之前,您是否致电过getProducts

@dooboolab哇,升级确实解决了问题。 非常感谢! 我开始感到非常沮丧,因为一切似乎都是正确的,但是那是行不通的。 我现在好开心。 这个库的工作非常出色。 顺便说一句,我爱你的名字! = D

大家好,我有同样的问题。 调用getProducts时总是得到一个空数组
@hyochan @ Friendly-Robot

我也是

同样在这里

你们都检查以上步骤了吗? 我将在下面再次发布。

  1. 完成有效的“协议,税收和银行业务”。
  2. 在“用户和角色”中设置沙盒测试帐户。
  3. 使用沙箱帐户登录到iOS设备。
  4. 设置以下状态的应用内购买:
    一世。 准备提交
    在Xcode“功能”和Apple Developer->“应用程序ID”设置中启用“应用程序内购买”。 删除应用程序/重新启动设备/在活动监视器/ Xcode开发设置配置文件->清理->构建中退出与“存储”相关的过程

Xcode开发配置文件->清理->构建

请这个步骤是什么意思? 是Clean Build Folder吗?

@djGrill打开XCode>产品>清洁

@djGrill要手动执行此操作,只需转到your_app_name_here下的Project ios文件夹并删除构建

这是什么意思?

并在Apple Developer->“应用程序ID”设置中。

我该怎么做呢?

在活动监视器/ Xcode开发配置文件中退出与“存储”相关的过程

@ wootwoot1234

并在Apple Developer->“应用程序ID”设置中。

image

  • 向下滚动并检查“应用内购买”功能(在我的情况下,该功能当前已禁用,因为我们尚未完成税务和银行信息步骤)

image

此页面是否有帮助?
0 / 5 - 0 等级