4

Logcat 条目

11-26 11:16:29.033: W/ActivityManager(61): Unable to start service Intent{ act=com.amazon.testclient.iap.purchase flg=0x10000000 (has extras) }: not found
11-26 11:16:29.133: W/InputManagerService(61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40611088
11-26 11:21:06.059: D/SntpClient(61): request time failed: java.net.SocketException: Address family not supported by protocol
4

2 回答 2

11

Amazon 与 Google 的 PlayStore 的不同之处在于,在您的应用程序获得批准和发布之前,您根本无法使用 Amazon 的服务器测试购买:

只有已通过分发门户批准和发布的应用程序才能与亚马逊客户端通信。
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html

因此,在此之前,您调试和测试购买的唯一选择是使用模拟亚马逊商店的 Amazon Tester 应用程序。

此行表示 Amazon API 正在请求 Amazon 的 SDK tester App,但它未安装在您的设备上:

11-26 11:16:29.033:W/ActivityManager(61):无法启动服务 Intent{act=com.amazon.testclient.iap.purchase flg=0x10000000(有附加功能)}:未找到

亚马逊测试应用程序 + JSON 文件

Amazon Tester 应用程序与 SDK 一起打包。您需要将其侧加载到您的设备上,并创建和安装一个 json 文件,描述它应该模拟购买的产品。

在您的设备上安装之前,值得通过在线验证器工具运行您的 JSON 文件,因为很难发现错误,并且 SDK 测试器应用程序在出现问题时不会使其明显。

使用外部收据验证

如果您在应用程序之外的服务器上通过亚马逊验证购买收据,那么您还需要设置一个运行亚马逊 RVS 沙盒代码的服务器,以便它可以模拟亚马逊的收据验证服务。然后,您需要将您的原始服务器指向此沙箱服务器,而不是 Amazon 的实时收据验证服务器。

RVS Sandbox 是一个 .war 文件,您应该查看类似 Jetty 的东西来运行代码,并在开发过程中使用它来验证您的收据,而不是 Amazon 的服务器。

更多信息:

在此网站上查找以下标题:使用收据验证沙箱
创建 JSON 数据文件https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html

于 2012-12-07T12:45:22.643 回答
0

这意味着 amazon api 没有安装在模拟器上。您使用的是此处找到的 Kindle 图片吗?如果没有,请使用您喜欢的任何目标,但安装amazon appstore

于 2012-11-26T06:31:37.783 回答