我正在使用Amazon IAP版本2实现订阅。我指的是他们提供的示例订阅应用程序来实现。
目前我正在沙盒环境测试。为此我设置了
- Amazon App tester in my device.
- 将amazon.sdktester.json文件放到"mnt/sdcard"目录下。
当我发出购买请求时,我在请求中发送子sku,如示例所示。我在响应中得到的请求状态是success。当我尝试授予订阅购买时,在后端服务器进行接收验证后,我得到INVALID_SKU。当我打印SKU的值时,它给了我Parent SKU。在这个例子中,我需要调用
PurchasingService.notifyFulfillment(receipt.getReceiptId(),
FulfillmentResult.UNAVAILABLE);
更新:
我在亚马逊开发者门户的SKU,我用于测试的json,在我的代码是相同的。
谁能解释一下这到底是怎么回事?SKU为什么无效?您在Amazon开发人员门户中的SKU设置是什么?SKU应与您的amazon.sdktester.json
还有,别忘了安装App Tester
参考:https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs-v2/testing-iap-2.0