首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机IAP getSubscriptions为iOS返回空数组

React本机IAP getSubscriptions为iOS返回空数组
EN

Stack Overflow用户
提问于 2020-07-01 16:09:38
回答 3查看 1K关注 0票数 2

我遵循this library来实现在应用程序购买的反应原生项目。

项目信息:-

package.json内幕

代码语言:javascript
复制
"dependencies": {
    "react": "16.11.0",
    "react-native": "0.61.5",
    "react-native-iap": "^4.4.9"
},

我在试着弄到产品清单,

代码语言:javascript
复制
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获取响应?

任何帮助都应该是值得欣赏的。

EN

回答 3

Stack Overflow用户

发布于 2021-04-18 20:30:12

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

票数 0
EN

Stack Overflow用户

发布于 2021-04-25 03:33:46

我使用RN-IAP for iOS的经验是它超级不可靠,而且它的工作方式与文档不同,与安卓版本也不同。我找到的最好的解决方案是切换到RevenueCat服务来进行购买管理--效果很好,经过大约一年的使用,我没有遇到任何问题,也没有遇到安卓和iOS之间的任何差异。

票数 0
EN

Stack Overflow用户

发布于 2022-01-23 16:53:57

我也遇到了同样的问题,我发现如果我从iOS产品ID中删除了捆绑包ID,它就能正常工作。

代码语言:javascript
复制
const itemSkus = Platform.select({
  ios: [
    'point1000',
    'point5000', // dooboolab
],
android: [
   'com.example.coins100'
]
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62672402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档