0

我已经使用模拟器实现了诺基亚 IAP ,并且运行良好。我可以恢复,获取产品详细信息并升级。但似乎它不适用于真实设备。使用 RDA 和真正的诺基亚 X 设备尝试了代码。我的应用内商品处于已发布状态。以下是发生的情况:

  • 当我使用getProductDetails()时,我得到一个大小为 1 的捆绑包(可能只包括ERROR_CODE)和一个错误代码 6。我的产品 ID 和测试 ID 1023608 都会发生这种情况。但是使用模拟器我成功地获得了我的产品详细信息。

  • getPurchases()在设备上对我来说工作正常。

  • getBuyIntent()在真机上也不错,但我无法购买,因为我的运营商不允许 IAP,这不是问题。

注意我没有使用setProductMappings()方法,而是使用从Nokia Publish设置的产品 ID 别名。我也在执行AsyncTask中的方法。谁能帮我解释为什么getProductDetails()不能在真实设备上运行?谢谢。

4

1 回答 1

0

以下方法返回什么?

int response = mService.isBillingSupported(3, getPackageName(), ITEM_TYPE_INAPP);

如果它返回错误代码,您不应该尝试调用其他 API 方法。您应该尝试使用受支持的运营商 SIM 卡。

于 2014-05-21T08:52:15.307 回答