React-native-iap: 发生错误:找不到sku。 请先通过调用getItems获取产品

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

3.0.0 react-native-iap

0.57.8的本机反应

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

预期行为

成功订阅后获取收据

实际行为

订阅收到错误
“未找到SKU。请先通过调用getItems来获取产品”

经过测试的环境(真实设备)

重现行为的步骤

const itemSkus = Platform.select({
ios:[
''
],
安卓: [
“ sub_1”
]
});

步骤1:
异步componentDidMount(){
const msg =等待RNIap.initConnection();
const items =等待RNIap.getProducts(itemSkus);
RNIap.getProducts(items).then((products)=> {
})。catch((错误)=> {
console.log(“ inApp getProducts error”,error.message);
})
}

步骤2:致电订阅
_订阅(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

它将引发错误“找不到sku。请先通过调用getItems来获取产品”

🙏 help wanted 🤖 android

最有用的评论

您正在购买订阅,但使用的是getProducts 。 尝试改用getSubscription

所有5条评论

同样在这里

您正在购买订阅,但使用的是getProducts 。 尝试改用getSubscription

即使使用getSubscriptions,我也面临着同样的问题。 为什么也有这个问题。 任何的想法 ? @hyochan

并且,如果您可能遇到过该软件包的完整实现(尤其是苹果应用程序内),则可以为此提供一个链接。

等待RNIap.initConnection();
const products =等待RNIap.getSubscriptions(itemSkus);
const subs =等待RNIap.getAvailablePurchases();

我使用上面的代码正常工作。
但是当我去订阅项目时,它显示错误,表明该项目不可用。 检查以下代码以订阅项目

RNIap.requestSubscription(itemSkus [0])。then((result)=> {
console.log('结果请求',结果);
})。catch((e)=> {
console.log('错误请求',e);
});

我也交叉验证了我正在使用的itemSkus

面对getSubscriptions的同一问题,但仅适用于Android。 似乎该函数有时没有被调用。

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