我遵循this library来实现在应用程序购买的反应原生项目。
项目信息:-
package.json内幕
"dependencies": {
"react": "16.11.0",
"react-native": "0.61.5",
"react-native-iap": "^4.4.9"
},我在试着弄到产品清单,
import * as RNIap from 'react-native-iap';
const itemSkus = Platform.select({
ios: [
'com.cooni.point1000',
'com.cooni.point5000', // dooboolab
],
android: [
'com.example.coins100'
]
});
try {
const result = await RNIap.initConnection();
await RNIap.consumeAllItemsAndroid();
console.log('result', result);
if(result == true){
console.log("itemSkus>>>", itemSkus)
const products = await RNIap.getSubscriptions(itemSkus);
console.log("getting_products>>>", products)
this.setState({ products });
}
} catch(err) {
console.warn(err); // standardized err.code and err.message available
}我为initConnection获得了正确的结果,但也为getSubscriptions和getProducts()获得了empty array
顺便说一下,我也得到了项目的空数组,该项目在testFlight中使用我创建的订阅ids。它们处于“等待审查”状态。

使用上面的测试iap in和处于“等待审查状态”的in是否无法获得结果?
如何使用示例或真实I获取响应?
任何帮助都应该是值得欣赏的。
发布于 2021-04-18 20:30:12
这些是可能的解决方案,请检查产品是否处于“准备提交”状态(请确保您已添加了屏幕截图)。您尚未在App Store Connect中签署付费应用程序协议,您正在模拟器而不是物理设备上进行测试。
发布于 2021-04-25 03:33:46
我使用RN-IAP for iOS的经验是它超级不可靠,而且它的工作方式与文档不同,与安卓版本也不同。我找到的最好的解决方案是切换到RevenueCat服务来进行购买管理--效果很好,经过大约一年的使用,我没有遇到任何问题,也没有遇到安卓和iOS之间的任何差异。
发布于 2022-01-23 16:53:57
我也遇到了同样的问题,我发现如果我从iOS产品ID中删除了捆绑包ID,它就能正常工作。
const itemSkus = Platform.select({
ios: [
'point1000',
'point5000', // dooboolab
],
android: [
'com.example.coins100'
]
});https://stackoverflow.com/questions/62672402
复制相似问题