【问题标题】:React Native IAP getSubscriptions returns empty array for iOSReact Native IAP getSubscriptions 返回 iOS 的空数组
【发布时间】:2020-07-01 08:09:38
【问题描述】:

我正在关注this library 为 React Native 项目实施 In App Purchase。

项目信息:-

在 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() 却得到 [](空数组)

顺便说一句,我还在为 testFlight 中的项目获取空数组,以使用我创建的订阅 ID。那些处于“等待审核状态”

是否无法使用上述测试 iap id 和处于“等待审核状态”的 id 获得结果?

如何使用示例或真实 ID 获得响应?

任何帮助都应该是可观的。

【问题讨论】:

    标签: react-native in-app-purchase react-native-iap


    【解决方案1】:

    这些是可能的解决方案,请检查 产品未处于“准备提交”状态(确保您已添加屏幕截图)。 您尚未在 App Store Connect 中签署您的付费应用程序协议 您正在模拟器而不是物理设备上进行测试。

    【讨论】:

      【解决方案2】:

      我对 iOS 版 RN-IAP 的体验是,它超级不可靠,并且存在与文档和 Android 版本不同的问题。我找到的最佳解决方案是切换到RevenueCat 服务进行购买管理 - 效果很好,经过大约一年的使用,我没有遇到 Android 和 iOS 之间的任何问题或差异。

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题,发现如果我从 iOS 产品 ID 中删除捆绑包 ID,它会起作用。

        const itemSkus = Platform.select({
          ios: [
            'point1000',
            'point5000', // dooboolab
        ],
        android: [
           'com.example.coins100'
        ]
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-12
          • 2018-03-21
          • 1970-01-01
          • 2022-06-13
          • 2021-08-09
          • 1970-01-01
          相关资源
          最近更新 更多