5

我已按照以下步骤操作,如图所示。在 AppPayment amazon 中的步骤,但问题是当我运行 sdk 中提供的代码时,如图 4 所示,当我单击按钮时,应扣除点击次数,但事实并非如此. 我在这些步骤中将以下值放在 string.xml mi 中吗?

  <string name="app_name">amazoncheckout</string>
 <string name="nothing"></string>
<string name="consumable_sku">com.amazon.checkout</string>
<string name="entitlement_sku_purple">com.amazoncheckoutconsumable</string>
<string name="entitlement_sku_green">com.amazoncheckoutentitlementn</string>
<string name="entitlement_sku_blue">com.amazon.buttonclicker.blue_button</string>
<string name="parent_subscription_sku">com.amazoncheckoutsubscription</string>
<string  name="child_subscription_sku_monthly">com.amazoncheckoutsubscriptionmonthly</string>

在此处输入图像描述

上面的 sku 是我生成的,我也想知道图三中显示的 json 文件,我已经下载并放在了 assert 文件夹中。这个 json 文件是做什么用的?请对我错误的步骤提供评论...点击次数显示为5,但是当我点击它时没有扣除为什么?任何帮助将被应用....谢谢

4

2 回答 2

6

我将尝试解释如何让演示工作,因为,我认为,这是你的问题,如果我错了,对不起......

  1. 在您的设备中安装 AmazonSDKTester.apk 并打开它。它位于 SDK 包的工具文件夹中。要安装它,您可以在终端中使用:

    adb install AmazonSDKTester.apk

  2. 接下来将您的项目添加到 Eclipse

    File > New > Project...>Android Project from Existing Code , browse the Button Clicker Demo Project in the SDK folder and Finish.

  3. 将 amazon.sdktester.json 文件复制到 SD 内存。在 ButtonClicker 项目文件夹中,转到 assets 文件夹并将 amazon.sdktester.json 文件添加到 SD 内存中。使用 DDMS 文件资源管理器将文件拖到 SD 文件夹的简单方法。您的 SD 文件夹可能因设备而异,在我的 Nexus S 中就像您在图像中看到的一样。

在此处输入图像描述

就是这样,您必须让 Button Clicker Demo 示例完全正常工作。当您进行购买时,您可以前往 AmazonSDKTester 并查看您的所有购买。希望它可以帮助您并解决您的问题。

更新:

我将从开发人员文档中复制并粘贴一些文本(请阅读此文档,因为它解释了所有内容),我希望这对您有所帮助:

SDK Tester 是一种开发人员工具,它允许 Amazon 移动应用程序 SDK 的用户在将其提交给 Amazon 进行发布之前,在类似生产的环境中测试他们的实施。这将允许开发人员构建涵盖由 Amazon 移动应用 SDK API 生成的所有响应的测试用例,并让他们相信他们的应用将正确发布和运行。

这意味着,您必须使用 AmazonSDKTester.apk在类似生产的环境中进行测试,一旦它工作,您就可以提交您的应用程序以供发布。

SDK 测试器使用 JavaScript Object Notation (JSON) 文本文件来包含用于响应 IAP API 调用的 IAP 项目信息。该文件位于包含被测应用程序和 SDK 测试器的设备上。创建后,该文件需要驻留在设备文件系统的路径下:/mnt/sdcard/amazon.sdktester.json

单击次数不会减少,因为单击按钮时会返回 SKU INVALID 消息(查看 logcat),因为在 sd 卡路径中找不到 .json 文件。

于 2013-04-25T08:21:14.830 回答
0

Even i had faced the same issue:

Here's how I got the In App purchases to work on Kindle Fire (after several hrs of struggle...)

1.adb install AmazonSDKTester.apk (Install SDKTester on Kindle Fire)

2.Create a file amazon.sdktester.json in the SDCARD directory (The connected KF shows up as SDCARD in Finder on ur Mac)

3.Contents of 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.Press the power button on KF & press "Disconnect" button - Now KF is no longer a mounted drive on ur Mac.

5.Run the AmazonSDKTester app on KF.

6.Run your app from Eclipse. Make sure the package name in the JSON matches the In App Item package name on Amazon's website & in the PurchasingManager.initiatePurchaseRequest("com.yourcompany.yourpkgname.200_coins");

7.Now you should see the In App interstitials showing up.

8.Still doesn't work - Force Close both ur app & AmazonSDKTester on KF; Hard Reset KF ; Restart Eclipse & Restart from Step 1

If you also want a video link you can follow this:

VIDEO LINK

Finally its very well explained in Developer website Amazon Developer Link

于 2013-04-27T14:33:08.167 回答