gpt4 book ai didi

android - 亚马逊代购API错误: com. amazon.testclient.iap.purchase not found

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:30 27 4
gpt4 key购买 nike

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

最佳答案

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

Only apps that have been approved and published through the Distribution Portal can communicate with the Amazon Client.
https://developer.amazon.com/sdk/in-app-purchasing/documentation/testing-iap.html

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

此行表示亚马逊 API 正在请求亚马逊的 SDK 测试应用程序,但它未安装在您的设备上:

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

Amazon Tester 应用 + JSON 文件

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

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

使用外部收据验证

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

RVS 沙盒是一个 .war 文件,您应该查看 Jetty 之类的东西来运行代码,并在开发期间使用它来验证您的收据,而不是亚马逊的服务器。

更多信息:

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

关于android - 亚马逊代购API错误: com. amazon.testclient.iap.purchase not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com