亚马逊应用内购买版本 2 中的 INVALID_SKU

Posted

技术标签:

【中文标题】亚马逊应用内购买版本 2 中的 INVALID_SKU【英文标题】:INVALID_SKU in Amazon in-app-purchase Version 2 【发布时间】:2014-09-04 01:22:32 【问题描述】:

我正在使用 Amazon IAP 版本 2 实现订阅。我指的是他们提供的示例订阅应用程序,用于实现。

目前我正在沙盒环境中进行测试。为此我设置了

    我的设备中的亚马逊应用测试器。 将 amazon.sdktester.json 文件放在“mnt/sdcard”目录中。

当我提出购买请求时,我会在请求中发送子 sku,如示例所示。我得到的响应请求状态是成功的。当我尝试授予订阅购买时,在后端服务器验证收据后,我得到 INVALID_SKU。当我打印 SKU 的值时,它给了我父 SKU。在这种情况下,我必须调用

PurchasingService.notifyFulfillment(receipt.getReceiptId(),
                    FulfillmentResult.UNAVAILABLE);

更新:

我在亚马逊开发者门户网站上的 SKU,我用于测试的 json,在我的代码中是相同的。

谁能解释一下这里到底发生了什么?为什么 SKU 无效?

【问题讨论】:

【参考方案1】:

您在Amazon developer portal 中设置的 SKU 是什么? SKU 应与您的amazon.sdktester.json 中的 SKU 相同

别忘了安装App Tester

参考:https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs-v2/testing-iap-2.0

【讨论】:

在我的问题中,我提到我正在沙盒环境中进行测试,还从亚马逊应用商店安装了亚马逊应用测试器。 您的设备上是否还有Amazon Test Client?据developer.amazon.com/public/apis/earn/in-app-purchasing/docs-v2/…>称,购买将被阻止 是的,但是早些时候我有不同的版本 1 测试客户端,后来当我迁移到版本 2 时,我卸载了版本 1 的测试客户端并安装了另一个用于版本 2 测试的测试客户端。

以上是关于亚马逊应用内购买版本 2 中的 INVALID_SKU的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊应用内购买 API 中商品的多种价格选项

亚马逊应用内购买失败

亚马逊应用内购买错误

亚马逊应用内购买如何测试付款

亚马逊移动应用内购买需要我自己的服务器?

无法为亚马逊应用内购买请求商品数据