亚马逊应用内支付

Posted

技术标签:

【中文标题】亚马逊应用内支付【英文标题】:In-App payment in amazon 【发布时间】:2013-04-15 02:44:36 【问题描述】:

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

  <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文件,我已经下载并放置 在断言文件夹中..这个 json 文件是做什么用的? 请对我错误的步骤提供评论...点击次数显示为 5,但是当我点击时没有扣除为什么? 任何帮助都会被应用...... 谢谢

【问题讨论】:

我看到你的评论,但我没有在网站上编辑sku,我只使用了他们的离线应用程序,需要你自己安装才能测试付款。 嘿 yozhik,你从 amazon sdk 提供的工具文件夹中测试了 AmazonSDKTester.apk 吗?对你有用吗? @Venkat 简单地说就是使用 Amazone 提供的 Amazone 应用内文档。首先测试您使用的 amazon_tester.json 文件,然后测试您的应用内 您好,我遇到了同样的问题,我可以在沙盒模式下在应用演示中运行,但无法实时运行。 【参考方案1】:

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

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

    adb install AmazonSDKTester.apk

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

    File &gt; New &gt; Project...&gt;android Project from Existing Code , browse the Button Clicker Demo Project in the SDK folder and Finish.

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

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

更新:

我将从开发者文档(please read this doc because it explains everything great) 中复制并粘贴一些文本,希望对您有所帮助:

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

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

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

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

【讨论】:

请参考图像.....它显示状态为实时但在部署时我已经安装了亚马逊客户端,因为在生产环境中我们需要有亚马逊客户端 apk。实际上我的问题是询问产品我已经通过移动分发亚马逊发布了......你可以看到上面发布的第 2 幅图像中的产品状态,但唯一的想法是在生产环境中我无法部署它.. @gergonzalez 首先(因为我听不懂你......对不起:S)。您是否按照我上面写的步骤进行操作?您是否已在设备中使用 ButtonClicker 演示应用程序? 是的,感谢我进入了测试环境,但卡在了生产环境中@gergonzalez 在亚马逊,与 ios 和 Android GP 不同,据我所知,您无法在“生产环境”中测试您的应用程序。您必须使用 AmazonSDKTester 和 amazon.sdktester.json 在本地测试您的应用程序,正如我在上面对演示应用程序所解释的那样,一旦工作正常,您就可以将您的应用程序发送到修订版。我认为您正在尝试执行与 Android GP 中相同的实现,但它完全不同。 Yesssss 这就是我在做什么我需要在生产环境中工作你能告诉我相同的步骤吗生产环境与测试环境有什么不同? @gergonzalez【参考方案2】:

即使我也遇到过同样的问题:

这是我如何让应用内购买在 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 个硬币", "smallIconUrl": "http://www.yourcompany.com/icon.png"

4.按下 KF 上的电源按钮并按下“断开连接”按钮 - 现在 KF 不再是您 Mac 上已安装的驱动器。

5.在 KF 上运行 AmazonSDKTester 应用。

6.从 Eclipse 运行您的应用程序。确保 JSON 中的包名称与亚马逊网站和 PurchasingManager.initiatePurchaseRequest("com.yourcompany.yourpkgname.200_coins") 中的 In App Item 包名称匹配;

7.现在您应该会看到应用内插页式广告出现了。

8.仍然不起作用 - 强制关闭您的应用程序和 KF 上的 AmazonSDKTester;硬复位 KF ;重启 Eclipse 并从第 1 步重启

如果您还想要视频链接,可以按照以下方式操作:

VIDEO LINK

最后在开发者网站Amazon Developer Link中得到了很好的解释

【讨论】:

谁能告诉我真正的生产环境工作应用程序...我已经从移动分发亚马逊发布了应用程序,我得到的响应是我的应用程序正在排队发布,但在那之前我无法在生产环境中工作我们需要生产环境示例 何时将应用程序从移动分发中放置???我已经发布了 6 天,它仍处于审核状态,我们需要生产环境应用程序而不是测试环境 @Venkat 是的,在亚马逊,他们会花一些时间来审核您的应用,然后发布,所以这需要一些时间,但他们也有可能由于某些原因拒绝您的应用,并且那么你可能不得不再次进行更改并发布 @Venkat 对您没有帮助吗?如果对你有帮助,请采纳答案

以上是关于亚马逊应用内支付的主要内容,如果未能解决你的问题,请参考以下文章

亚马逊应用内购买错误

Apple 应用内支付心得

FAQ应用内支付服务无法拉起支付页面常见原因分析和解决方法

FAQ接入华为应用内支付服务常见问题解答

FAQ接入HMS Core应用内支付服务过程中一些常见问题总结

关于应用内购买或支付网关