在Kindle Fire应用程序中测试应用内购买

时间:2012-05-10 20:40:37

标签: testing in-app-purchase kindle-fire

即使使用Amazon Appstore SDK Tester,我也无法在应用内购买广告。

public void onPurchaseResponse(final PurchaseResponse purchaseResponse)

purchaseResponse总是有“INVALID_SKU”,即使我有带有假JSON的amazon.sdktester.json文件。

文件内容:     {     “测试”:{         “itemType”:“消费品”,         “价格”:0.99,         “标题”:“更多点击!”,         “说明”:“再按一次你的按钮!”,         “smallIconUrl”:“http://www.google.com/images/srpr/logo3w.png”       },

"com.amazon.buttonclicker.ten_clicks" : {
    "itemType": "CONSUMABLE",
    "price": 0.99,
    "title": "More Clicks!",
    "description": "Click your button ten more times!",
    "smallIconUrl": "http://www.google.com/images/srpr/logo3w.png"
  },

  "com.amazon.buttonclicker.blue_button" : {
    "itemType": "ENTITLED",
    "price": 0.99,
    "title": "Blue Button",
    "description": "Button Clicker - Now in Blue!",
    "smallIconUrl": "http://www.google.com/images/srpr/logo3w.png"
  }
}

即使样本应用程序也不起作用。 您对如何测试应用程序有什么建议吗?似乎Amazon SDK Tester不拦截请求。

5 个答案:

答案 0 :(得分:4)

以下是我如何购买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中的软件包名称与亚马逊网站上的In App Item SKU相匹配。在 PurchasingManager.initiatePurchaseRequest(“com.yourcompany.yourpkgname.200_coins”);
  7. 现在您应该会看到In App插页式广告。
  8. 仍然无法正常工作 - 强制关闭您的应用和广告KF上的AmazonSDKTester;硬重置KF;重启Eclipse&从第1步重新开始

答案 1 :(得分:2)

不要忘记json中的外部括号{}括号。 我花了3个小时直到我想出来......

答案 2 :(得分:1)

它看起来像魔术,但硬重置解决了我所有的问题。

答案 3 :(得分:1)

确保在将USB电缆连接到电脑后点击断开连接按钮,否则SDK测试人员将无法读取您在该点安装设备时移动的JSON文件。很难找到这个。

答案 4 :(得分:0)

我遇到的问题与您的问题相同,关键是:在您的java代码中,您的商品ID必须等于您在json文件中的SKU,在这种情况下,它必须是:com.amazon.buttonclicker.ten_clickscom.amazon.buttonclicker.blue_button 以下是亚马逊提供的SampleIAPConsumablesAppSampleIAPEntitlementsApp示例项目的示例json文件:

{
"com.amazon.sample.iap.consumable.orange" : {

    "itemType": "CONSUMABLE",

    "price": 0.99,

    "title": "More Clicks!",

    "description": "Click your button ten more times!",

    "smallIconUrl": "http://some/image.jpg"

  },

  "com.amazon.sample.iap.entitlement.level2" : {

    "itemType": "ENTITLED",

    "price": 0.99,

    "title": "Blue Button",

    "description": "Button Clicker - Now in Blue!",

    "smallIconUrl": "http://some/image.jpg"

  }
}  

古德勒克!