React-native-iap: getProducts在iOS 12.x +中的v.2.4.8中返回空数组

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

版本的react-native-iap

2.4.8

本机版本

0.55.4

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

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)返回[]

👣 waiting for response 📱 iOS 🙏 help wanted

最有用的评论

感谢@ srhtylmz19为我修复了它!

所有7条评论

相关#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 ..(从应用程序目录运行终端命令)

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