React-native-iap: “无效的产品ID错误”,但所有设置均正确

创建于 2019-12-20  ·  16评论  ·  资料来源: dooboolab/react-native-iap

react-native-iap-4.3.2

react-native-0.59.1

您遇到错误的平台(IOS)

预期行为

点击应用中的按钮后,应触发应用内付款

实际行为
e_developer_error'无效的产品ID'

经过测试的环境-真实设备

重现行为的步骤
请在下面查看我的代码。 当我单击由onPress函数触发的按钮时,错误弹出
image
image

我已经设置了证书,税收和银行协议,产品ID在App Store连接中设置。所有步骤,但仍然无法正常进行。

📱 iOS 🙏 help wanted

最有用的评论

是的。 您每次应用启动时都必须调用它

所有16条评论

出现该错误的怪异之处是,一切对我都有效,直到在没有代码更改的情况下一切突然停止。
解决并使其恢复正常工作的唯一方法是创建一个新的测试用户,并在我的测试设备上使用其Apple ID登录

@yanush感谢您的回复,很遗憾,它从一开始就没有用过,我已经尝试了其他类似线程的所有解决方案。 我在用于测试的真实设备上有一个沙箱测试程序帐户,但仍然收到错误“无效的产品ID”。 我也在运行发布版本,但没有运气。

您是否还在“ iTunes&App Store->沙箱帐户”下配置了测试Apple ID?
(在设备设置中)

@yanush转到设置-> iTunes&App Store时,一直向下滚动,但没有看到“沙箱帐户”选项。 即使我登录的Apple ID是沙盒帐户本身,它也不会工作吗?

我不知道。 我才刚开始使用这个套件。
您正在使用哪个ios版本? 我使用的是12.4.4(因为它是旧的iPad,但未获得ios 13)
也许此线程可能会帮助您:
https://stackoverflow.com/questions/57850713/ios-13-how-to-login-in-in-app-purchase-sandbox-account

@yanush您是否托管内容? 您知道RN的IAP在iOS中运行是否需要吗?

我没有它,因此RNIap并非必须工作

@yanush抱歉所有问题,过去一个月我一直在坚持。 您是否为IAP设置了服务器? 不需要吗? 我不知道还有什么要研究的。

您应该只能通过客户验证收据

@yanush您的应用是否

没有。 现在只是消耗品

@damialajogun您可以告诉我您调用RNIap.getProducts()的代码部分吗?

我实际上从代码中删除了它,因为没有被调用。 我最初在控制台日志中添加了它,并确保要提取产品ID,但由于RNIAP.requestPurchase()未使用它,因此将其删除。 您是否认为这是错误的?

是的。 您每次应用启动时都必须调用它

@yanush您说得对,现在可以使用! 太谢谢你了! 你不知道!

确认需要在RNIAP.requestPurchase()之前调用RNIap.getProducts RNIAP.requestPurchase()

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