亚马逊应用内购买

时间:2012-08-09 03:51:29

标签: android amazon in-app

有没有人试图实施亚马逊的应用内购买?我在他们的网站上实施示例时遇到问题。下面的例子,它给了我INVALID_SKU响应:

开始购买时

PurchasingManager.initiateItemDataRequest("DeveloperSKU-1234");

上述回复将通过以下代码收到:

public void onPurchaseResponse(final PurchaseResponse purchaseResponse) {
    Log.v(TAG, "onPurchaseResponse recieved");
    Log.v(TAG, "PurchaseRequestStatus:" + purchaseResponse.getPurchaseRequestStatus());
}

不幸的是,我总是得到“PurchaseRequestStatus:INVALID_SKU”。

你们中的任何人都知道如何完成这项工作,或者你知道一个很好的教程网站吗?

同样在他们的site,对话框应该显示我是否有一个我没有得到的INVALID_SKU。

2 个答案:

答案 0 :(得分:5)

以下是我如何购买In App购买Kindle Fire(经过几个小时的奋斗......)

  1. adb install AmazonSDKTester.apk(在Kindle Fire上安装SDKTester)
  2. 在SDCARD目录中创建一个文件amazon.sdktester.json(连接的KF在你的Mac上的Finder中显示为SDCARD)
  3. amazon.sdktester.json的内容 - { “com.yourcompany.yourpkgname.200_coins”:{ “itemType”:“消费品”, “价格”:0.99, “title”:“200 COINS”, “描述”:“2个硬币”, “smallIconUrl”:“http://www.yourcompany.com/icon.png” } }
  4. 按下KF&上的电源按钮。按“断开”按钮 - 现在KF不再是你Mac上安装的驱动器。
  5. 在KF上运行AmazonSDKTester应用程序。
  6. 从Eclipse运行您的应用程序。确保JSON中的软件包名称与Amazon网站上的In App Item软件包名称相匹配。在 PurchasingManager.initiatePurchaseRequest(“com.yourcompany.yourpkgname.200_coins”);
  7. 现在您应该会看到In App插页式广告。
  8. 仍然无法正常工作 - 强制关闭你的app& KF上的AmazonSDKTester;硬重置KF;重启Eclipse&从第1步重新开始

答案 1 :(得分:3)

当SKU未匹配或未在JSON文件中输入时,会发生INVALID_SKU。如果您使用SDK Tester实现测试应用程序,请确保您在应用程序中使用的SKU也必须在JSON文件中有一个条目。 JSON文件位于/ mnt / sdcard /下,名称为amazon.sdktester.json。请求您验证是否已在设备中的此路径下创建了带有SKU详细信息的JSON文件。

管理SKU的一个好方法是:

  1. 将SKU作为应用程序的strings.xml文件中的字符串引用 - 与使用任何字符串常量的方式相同。
  2. 您可以使用SDK Tester和amazon.sdktester.json文件测试您的应用,而无需在Developer Portal上执行任何操作。
  3. 当您准备好提交应用程序时(使用SDKTester进行测试后),请确保您还在开发人员门户网站上提交了您的IAP项目 - 请注意拼写错误!
  4. 我们建议使用。对于SKU格式,只是因为它使它明显是什么以及它属于哪个应用程序。例如:

    com.yoyodyne.beachblanketbingo.500_coins