2.4.8
0.55.4
iOS 12.x以上
我应该得到产品清单
我得到空数组
真实设备-> iPhone SE,iOS 12.3.1
模拟器-> iOS 12.1(多个设备)
应用内购买在“准备提交”状态下创建[非消耗品]
const itemSkus = Platform.select({
ios: [
'my_product_id'
],
});
async componentDidMount() {
await RNIap.initConnection()
const products = await RNIap.getProducts(itemSkus)
console.log(products)
}
initConnection返回true
getProducts返回[]
带有my_product_id
Sku数组与App Store Connect中的一个匹配
我基本上完成了Q / A和其他博客文章中的所有内容
没有任何运气。
更新:
我做了一些额外的调试,看起来RNIapIos.getItems(skus)
返回[]
相关#407。 <==您可以关注相关问题然后回来吗?
@hyochan对,我的付费应用协议未生效,但尚待
感谢帮助。
我面临着同样的问题,从getProducts()方法获取一个空数组。
react-native-iap-2.4.8和react native版本-0.56.0。
它在具有相同ID的本机iOS上正常运行。
怎么解决呢?
我强烈建议您查看链接。 我的意思是用库控制您的构建phaese-> link二进制文件(我什至看不到libRNAap.a,即使我做了react-native链接react-native-iap),然后我手动进行了链接,并且现在可以工作了。
感谢@ srhtylmz19为我修复了它!
我解决了! 我正在使用这些版本,
react-native-iap: ^4.3.0
react-native: 0.60.5
就这样做
const itemSkus = Platform.select({
ios: [
'100coins' // just remove bundle id from product id
],
android: [
'100coins' // just remove bundle id from product id
]
});
我遇到了这个问题,事实证明我跳过了在Pod文件中安装RNIap的过程
IE。 复制并粘贴此pod 'RNIap', :path => '../node_modules/react-native-iap'
然后cd ios && pod install && cd ..(从应用程序目录运行终端命令)
最有用的评论
感谢@ srhtylmz19为我修复了它!