Amazon IAP v2.0 不响应 android 实时测试

Posted

技术标签:

【中文标题】Amazon IAP v2.0 不响应 android 实时测试【英文标题】:Amazon IAP v2.0 don't responde on android live testing 【发布时间】:2015-07-15 05:14:18 【问题描述】:

我在android应用程序上实现了Amazon IAP v2.0,在应用程序启动时我注册了PurchasingService,并调用了

    PurchasingService.getUserData();
    PurchasingService.getPurchaseUpdates(true);

Amazon App Tester 中工作时一切正常,但是当我使用 Amazon Live Testing 时,PurchasingService 没有给出任何响应(不调用回调:@987654325 @)。我还使用了 Proguard 的所有规范,并在清单中注册了 ResponseReceiver 。 所有实现都是使用tutorial on amazon 完成的。 在日志中我看到了类似

D/AmazonBillingHelper﹕ checking isSubscriptionActive
D/AmazonBillingHelper﹕ currentSubscription is null

但是我没有实现AmazonBillingHelper

已编辑: 另外在日志中我发现有一些默认的侦听器超出了我的范围,可以吗?

 D/Kiwi﹕ In App Purchasing SDK - Production Mode: d: PurchasingListener registered: com.my.package
 D/Kiwi﹕ In App Purchasing SDK - Production Mode: d: PurchasingListener registered: com.washingtonpost.android.paywall.billing.amazon.AmazonIAPListener

已编辑: 当我调查此 com.washingtonpost.android.paywall.billing.amazon.AmazonIAPListener 来自 Amazon App Tester 时,已将其删除,但无论如何它都无法正常工作

编辑:它可能与 multidex 构建有关。 主 dex 应包含:

自定义、应用程序、活动、服务、接收者、提供者、 仪表、注释

来自亚马逊here的规范和***上的问题解决方法

【问题讨论】:

【参考方案1】:

显然,Amazon App Test 无法满足实时测试的要求。因为通常如果您在 Sandbox 中进行测试时从 onCreate() 调用任何请求 - 您将收到响应。在实时测试中,您应该在 onCrate() 中初始化侦听器,但从 onResume() 调用任何方法。

【讨论】:

这最终为你解决了吗?即使将 onResume 和 onCreate 之间的调用分开,我仍然遇到这个问题。也不清楚是否应该在应用程序级别创建全局侦听器,或者是否应该在活动级别(如 Google In-App API)创建。您必须在注册监听器时指定应用程序上下文,所以我假设它是前者。

以上是关于Amazon IAP v2.0 不响应 android 实时测试的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Amazon IAP API 验证购买

如何为Amazon IAP设置ProGuard?

如何为 Amazon IAP 设置 ProGuard?

Amazon IAP - 未调用 PurchaseObserver 回调(onSdkAvailable 除外)

如何使用 Amazon API 轻松恢复购买?

JuCheap V2.0响应式后台管理系统模板正式发布beta版本