Amazon IAP Android onProductDataResponse总是失败



我正在尝试使用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

我想知道,这是因为我在真正的Android上运行,而不是像fire平板电脑或电视棒这样的亚马逊设备吗?

您应该将自己的AppstoreAuthenticationKey.pem添加到项目资产文件夹中。它不(也不应该(与样品一起交付。

基本上,你必须做几件事:

  1. 登录到亚马逊开发者控制台并创建您的应用程序
  2. 转到"Apk文件"选项卡下载AppstoreAuthenticationKey.pem
  3. 将此文件添加到项目的assets文件夹中

您可以从亚马逊获得完整的说明。

至于设备,是的,您必须使用亚马逊设备。但这不应该是你得到这个例外的原因。

最新更新