我们使用新的Google IAB v3 API,它非常可靠,但有一个案例失败:它不适用于在2.3.4(Droid X)上运行的已签名版本。
症状是IInAppBillingService.isBillingSupported()
返回3,表示BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
。
我很难过,因为所有这些案件都有效:
- 2.3.4带调试版本:OK
- 4.2.1带调试或签名构建,带/不带proguard:OK
即使它在4.2上使用了proguard,我也想知道它是否是一个混淆问题,所以试着保持类com.android.vending.billing.IInAppBillingService
,然后完全关闭了proguard。没有变化。
所以它似乎与签名版本有关,仅在2.3上。有什么想法吗?
答案 0 :(得分:0)
您是否将apk上传到Google Play开发者控制台?当您想要首次开始测试IAB时,以及每次碰到版本代码时,都需要执行此操作。