react-native-iap版本 3.3.7
react-native版本 0.60.4
遇到错误的平台(IOS或Android或两者都是?) 仅在iOS上
期望行为 getProducts返回产品数组
实际行为 返回空数组 在Android上运行良好
测试环境(模拟器?真实设备?) 模拟器和真实设备
补充说明 所有应用内购买产品都已在应用商店中获得了批准。 我还尝试使用了版本4.4.8,但没有任何区别。:( 请帮帮我。
react-native-iap版本 3.3.7
react-native版本 0.60.4
遇到错误的平台(IOS或Android或两者都是?) 仅在iOS上
期望行为 getProducts返回产品数组
实际行为 返回空数组 在Android上运行良好
测试环境(模拟器?真实设备?) 模拟器和真实设备
补充说明 所有应用内购买产品都已在应用商店中获得了批准。 我还尝试使用了版本4.4.8,但没有任何区别。:( 请帮帮我。
如果产品没有被检索出来,很可能是一些配置问题。在iOS上,最可能的罪魁祸首是:
如果您的产品已经通过审核,并且您已在实体设备上尝试过,请仔细检查第2点,并确保您签署了最新的付费应用程序协议。
以下是来自RevenueCat关于该主题的有用文章,其中一些内容是针对RevenueCat特定的,但大多数检查清单适用于任何应用程序。
这个帖子早已经解决了。但是为了让其他人不必像我一样花费数周的时间,这里有一些我希望在StackOverflow上找到的东西。
getProducts()并不会从商店获取产品列表。给定一组产品ID(SKU),getProducts会获取有关这些产品的详细信息。
我曾经调用过
getProducts();
但是调用getProducts的正确方式应该像这样:
const skus = Platform.select({
ios: ['product_id_ios'],
android: ['product_id_android'],
});
getProducts({skus});
我希望这能帮助到某个人