亚马逊应用内购买版本 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的主要内容,如果未能解决你的问题,请参考以下文章