4

即使使用 Amazon Appstore SDK Tester,我也无法在应用程序购买中进行测试。

public void onPurchaseResponse(final PurchaseResponse purchaseResponse)

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

文件内容:{“test”:{“itemType”:“CONSUMABLE”,“price”:0.99,“title”:“更多点击!”,“description”:“点击你的按钮十次!”,“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 似乎没有拦截请求。

4

5 回答 5

4

以下是我如何让应用内购买在 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": "CONSUMABLE", "price": 0.99, "title": "200 COINS", "description": "2 COINS ", "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. 现在您应该会看到应用内插页式广告出现了。
  8. 仍然不起作用 - 在 KF 上强制关闭您的应用程序和 AmazonSDKTester;硬复位 KF ; 重新启动 Eclipse 并从步骤 1 重新启动
于 2012-08-15T06:18:38.323 回答
2

不要忘记 json 中的外层 {} 大括号。我花了3个小时才弄明白...

于 2012-08-01T10:06:24.767 回答
1

看起来很神奇,但硬重置解决了我所有的问题。

于 2012-05-11T08:45:17.187 回答
1

确保在将 USB 电缆连接到您的 PC 后点击断开按钮,否则 SDK 测试器将无法读取您移动的 JSON 文件,因为此时设备已安装。发现这个很难。

于 2012-05-29T22:18:45.573 回答
0

我遇到了和你一样的问题,关键是:在你的java代码中,你的项目id必须等于你在json文件中的SKU,在这种情况下,它必须是:com.amazon.buttonclicker.ten_clicks或者com.amazon.buttonclicker.blue_button 这是示例json文件SampleIAPConsumablesAppSampleIAPEntitlementsApp亚马逊提供的示例项目:

{
"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"

  }
}  

祝你好运!

于 2013-12-20T09:04:38.417 回答