Amazon IAP Android onProductDataResponse始终失败

bvhaajcl  于 2023-03-16  发布在  Android
关注(0)|答案(1)|浏览(144)

我正在尝试使用Amazon SDK在Android上实现一个简单的订阅IAP。我调整了他们的订阅示例应用程序。代码非常简单。

Set <String>productSkus =  new HashSet<String>();
productSkus.add("TLS_SKU_MONTHLY" );
productSkus.add( "TLS_SKU" );
PurchasingService.getProductData(productSkus);

但是onProductDataResponse的响应()总是失败。我不知道为什么,我找不到任何示例等,甚至不知道我的SKU是否正确,在示例应用程序中,它们看起来更像软件包名称,而不是这个,但这些字符串是我在亚马逊应用程序页面的“应用程序内项目”中输入的。应用程序尚未提交,但是我需要在此之前测试和实现IAP。有什么想法吗?我甚至找不到一个简单的教程来完成这个,和往常一样,他们的文档很差。
编辑,注意到我得到这些错误,甚至没有出现在谷歌

Kiwi: DataAuthenticationKeyLoaderV3: Unable to load authentication Key
    java.io.FileNotFoundException: AppstoreAuthenticationKey.pem

DATA_AUTH_KEY_LOAD_FAILURE: CERT_NOT_FOUND: null
    com.amazon.a.a.o.b.a.a: DATA_AUTH_KEY_LOAD_FAILURE: CERT_NOT_FOUND: null

我想知道,这是因为我运行的是真实的的安卓系统,而不是像Fire平板电脑或电视棒这样的亚马逊设备吗?

qcuzuvrc

qcuzuvrc1#

您应该将自己的AppstoreAuthenticationKey.pem添加到项目资产文件夹中,它不(也不应该)与示例一起交付。
基本上,你必须做几件事:
1.登录Amazon开发者控制台和create your application
1.转到“Apk文件”选项卡下载AppstoreAuthenticationKey.pem
1.将此文件添加到项目的assets文件夹中。
你可以从亚马逊获得完整的说明。
至于设备,是的,你必须使用亚马逊设备。但这不应该是你得到这个例外的原因。

相关问题