我已经使用模拟器实施了诺基亚IAP ,但它运行良好。我可以恢复,获取产品详细信息并升级。但似乎它没有在真正的设备上工作。使用RDA和真正的诺基亚X设备尝试了代码。我的应用内商品具有已发布状态。以下是发生的事情:
当我使用getProductDetails()
时,我会收到一个大小为1的(可能只包含 ERROR_CODE ),以及错误代码6 。我的产品ID和测试ID 1023608 正在发生这种情况。但是使用模拟器我成功获取了产品详细信息。
getPurchases()
在我的设备上正常运行。
getBuyIntent()
在真实设备上也不错,但我无法购买,因为我的运营商不允许进行IAP,这不是问题。
N.B。我没有使用setProductMappings()
方法,而且我使用的是诺基亚发布设置的产品ID别名。我也在 AsyncTask 中执行方法。任何人都可以帮助我解释为什么 getProductDetails()无法在真实设备上运行?感谢。
答案 0 :(得分:0)
返回以下方法是什么?
int response = mService.isBillingSupported(3,getPackageName(),ITEM_TYPE_INAPP);
如果它返回错误代码,则不应尝试调用其他API方法。您应该尝试使用支持的操作员SIM卡。