我使用Ionic Native In-App Purchases开发了一款应用,并将其作为Alpha版本提交到Google Play商店。
我可以查看可用的购买选项:
this.iap.getProducts(this.PRODUCT_IDS).then((products: any[]) => {
...
});
然后我设置了一个测试用户来测试应用内购买。我试图购买:
this.iap.buy(item.productId).then((data) => {
return this.iap.consume(data.productType, data.receipt, data.signature);
}).then(() => {
...
}).catch((err) => {
this.loading.dismiss().then(() => {
this.doAlert('Error: ' + JSON.stringify(err));
});
});
从那时起,当我尝试进行其他购买以测试应用时,我在尝试购买时会收到以下信息:
检索Sku详细信息时出错
我已经读过这个错误可能是由需要取消的待处理订单引起的,但我找不到在哪里这样做(我已经查看了" Order Management
",但是没有订单)。
这完全适用于iOS
,因此我知道我的代码是正确的,并且Android
我可以在购买测试之前查看可用的购买情况。
我还read我要等14天才能删除测试订单,但今天已经过了16天了,我仍然收到错误。
此后我也在Play商店中将我的应用作为Beta发布,但我仍然遇到同样的错误。
答案 0 :(得分:3)
我想我发现了问题,我只是将play存储键添加到Ionic 2项目的src /文件夹中的manifest.json文件中。
{ "play_store_key": "<Base64-encoded public key from the Google Play Store>" }
我希望这也可以帮助你解决问题。