2012-08-09 57 views
0

有没有人试图实现亚马逊的应用程序内购买?我在他们的网站上执行示例时遇到问题。下面的例子,它给了我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,我没有得到任何。

回答

3

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

一个好的方法来管理的SKU将是:

  1. 参考的SKU为您的应用程序的strings.xml档案字符串 - 你可以使用任何字符串常量以同样的方式。
  2. 您可以使用SDK测试程序和amazon.sdktester.json文件测试您的应用程序,而无需在Developer Portal上执行任何操作。
  3. 当您准备好提交您的应用程序(使用SDKTester进行测试后)时,请确保您还在开发者平台上提交了您的IAP项目 - 注意输入错误!

我们推荐使用。对于SKU格式,仅仅是因为它明确了它是什么以及它属于哪个应用。例如:

com.yoyodyne.beachblanketbingo.500_coins

+4

我碰到的一件事是,如果你是JSON并不完全是为了消除无效的SKU的东西会连续回来。我用这个:http://jsonformatter.curiousconcept.com/。实际上,我在另一个网站上验证了我的json,它说这是有效的,但实际上并非如此。找到一个非常严格的json解释器/验证器并用它来验证。 – nickthedude 2012-12-14 00:48:54

5

以下是我得到了应用程序内购买对Kindle Fire的工作(后斗争的几个小时......)

  1. ADB安装AmazonSDKTester apk文件(对Kindle Fire的安装SDKTester)
  2. 创建的SD卡目录中的文件amazon.sdktester.json(已连接KF显示为SD卡中搜索乌尔苹果机)
  3. amazon.sdktester.json的内容 - { “com.yourcompany.yourpkgname.200_coins”:{ “ITEMTYPE”: “消耗品”, “价格”:0.99, “标题”: “200枚硬币”, “描述”: “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. 仍然无法使用 - 强制关闭这两个应用程序& KSD上的AmazonSDKTester;硬重置KF;重新启动Eclipse &从步骤1重新启动
+0

+1 ..没什么,只是点1节省我的时间.. – 2014-01-17 13:32:23

+0

第4部分是至关重要的。断开KF是必要的。 – Scumble373 2014-10-28 21:46:49