我正在尝试使用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平板电脑或电视棒这样的亚马逊设备吗?
1条答案
按热度按时间qcuzuvrc1#
您应该将自己的
AppstoreAuthenticationKey.pem
添加到项目资产文件夹中,它不(也不应该)与示例一起交付。基本上,你必须做几件事:
1.登录Amazon开发者控制台和create your application。
1.转到“Apk文件”选项卡下载
AppstoreAuthenticationKey.pem
。1.将此文件添加到项目的
assets
文件夹中。你可以从亚马逊获得完整的说明。
至于设备,是的,你必须使用亚马逊设备。但这不应该是你得到这个例外的原因。