检索Sku详细信息时出错

Ric*_*ard 2 android google-api in-app-purchase ios google-play

我已经使用Ionic Native应用内购买开发了一个应用,并将其作为Alpha版本提交给了Google Play商店。

我可以查看可用的购买选项:

this.iap.getProducts(this.PRODUCT_IDS).then((products: any[]) => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

然后,我设置了一个测试用户来测试应用内购买。我试图购买:

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));
  });
});
Run Code Online (Sandbox Code Playgroud)

从那时起,当我尝试进行其他购买来测试应用程序时,在尝试获得可用购买时会得到以下信息:

检索Sku详细信息时出错

我已阅读到此错误可能是由于需要取消的待处理订单引起的,但是我找不到执行此操作的位置(我查看过“ Order Management”,但是没有订单)。

这在上可以很好地工作iOS,因此我知道我的代码是正确的,并且Android在进行测试购买之前,我还可以查看可用的购买。

我还读到我应该等待14天,以便Google删除测试订单,但是今天已经16天了,我仍然会收到错误消息。

此后,我还在Play商店中以Beta版发布了我的应用,但仍然收到相同的错误。

小智 5

我想我发现了问题,我只是将播放存储密钥添加到了Ionic 2项目的src /文件夹内的manifest.json文件中。

{ "play_store_key": "<Base64-encoded public key from the Google Play Store>" }
Run Code Online (Sandbox Code Playgroud)

我希望这也会对您的问题有所帮助。