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发布于 2012-12-07 20:45:23
亚马逊与谷歌的PlayStore的不同之处在于,在你的应用程序获得批准并发布之前,你根本不能使用亚马逊的服务器测试购买:
只有已通过分销门户批准和发布的应用程序才能与亚马逊客户端通信。
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html
因此,在此之前,调试和测试购买的惟一选择是使用Amazon Tester应用程序,该应用程序模拟Amazon商店。
此行表示Amazon API正在请求Amazon的SDK测试器App,但它未安装在您的设备上:
11-26 11:16:29.033: w/活动管理器(61):无法启动服务意图{ act=com.amazon.testclient.iap.purchase flg=0x10000000 (has extras) }:未找到
Amazon Tester App + JSON文件
Amazon Tester应用程序与SDK打包在一起。您需要将其侧面加载到您的设备上,还需要创建并安装一个json文件,该文件描述了它应该模拟购买的产品。
在将JSON文件安装到您的设备上之前,通过在线验证器工具运行JSON文件是值得的,因为很难发现错误,而且SDK测试器应用程序不会在出现问题时让它变得明显。
使用外部接收验证
如果您在应用程序之外的服务器上使用Amazon验证购买收据,那么您还需要设置一个运行Amazon的RVS Sandbox代码的服务器,以便它可以模拟Amazon的收据验证服务。然后,您需要将原始服务器指向此沙箱服务器,而不是Amazon的实时收据验证服务器。
RVS Sandbox是一个.war文件,你应该看看像Jetty这样的东西来运行代码,并在开发过程中使用它来验证你的收据,而不是亚马逊的服务器。
更多信息:
请在此网站上查找以下标题:
创建JSON数据文件的
使用接收验证沙箱的
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html
发布于 2012-11-26 14:31:38
这意味着模拟器上没有安装amazon api。您是否在使用Kindle镜像found here?如果不是,请使用您喜欢的任何目标,但要安装amazon appstore。
https://stackoverflow.com/questions/13559565
复制相似问题