【问题标题】:Amazon IAP Android onProductDataResponse always failsAmazon IAP Android onProductDataResponse 总是失败
【发布时间】:2021-12-18 21:47:50
【问题描述】:

我正在尝试使用 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 平板电脑或电视棒这样的亚马逊设备吗?

【问题讨论】:

    标签: android in-app-purchase amazon sku


    【解决方案1】:

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

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

    1. 登录亚马逊开发者控制台和create your application
    2. 转到“Apk 文件”选项卡下载AppstoreAuthenticationKey.pem
    3. 将此文件添加到项目的assets 文件夹中。

    您可以获取full instructions from Amazon

    至于设备,是的,您必须使用亚马逊设备。但这不应该是您收到此异常的原因。

    【讨论】:

      猜你喜欢
      • 2023-02-18
      • 2016-04-11
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 2016-05-06
      相关资源
      最近更新 更多