Android 诺基亚X IAP在实际设备上不工作

Android 诺基亚X IAP在实际设备上不工作,android,in-app-purchase,in-app-billing,nokiax,Android,In App Purchase,In App Billing,Nokiax,我已经使用仿真器实现了诺基亚IAP,效果很好。我可以恢复,获取产品详细信息和升级。但似乎它在真正的设备上不起作用。使用RDA和真正的诺基亚X设备尝试了代码。我的应用内产品已发布状态。以下是发生的情况: 当我使用getProductDetails()时,我得到一个大小为1的包(可能只包括错误代码),以及一个错误代码6。我的产品ID和测试ID都会出现这种情况1023608。但是使用模拟器,我成功地获得了我的产品详细信息 getPurchases()在该设备上对我来说运行良好 getBuyInten

我已经使用仿真器实现了诺基亚IAP,效果很好。我可以恢复,获取产品详细信息和升级。但似乎它在真正的设备上不起作用。使用RDA和真正的诺基亚X设备尝试了代码。我的应用内产品已发布状态。以下是发生的情况:

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

  • getPurchases()
    在该设备上对我来说运行良好

  • getBuyIntent()
    在真正的设备上也很好,但我不能购买,因为我的操作员不允许IAP,这不是问题


N.B.我没有使用
setProductMappings()
方法,我使用的是从Nokia Publish设置的产品ID别名。此外,我正在执行AsyncTask中的方法。有人能帮我解释一下为什么getProductDetails()不能在真正的设备上工作吗?谢谢。

以下返回方法是什么

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


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

它返回0。这意味着支持计费,对吗?有趣的是,我的逻辑也不适用于诺基亚,我的QA测试也因此失败。如果您尝试pepperfarm示例并将productid更改为您自己的,它应该会起作用。如果不是的话,那就是出了问题。很抱歉回复得太晚。更新计费SDK后,我可以使用测试ID成功恢复/购买/获取详细信息。但是,如果我使用文本产品ID来恢复/获取详细信息,它将返回错误代码6。如果我尝试购买,它会显示错误无效的产品ID。如果我使用数字产品ID获取详细信息,我会得到一个包,看起来像
{“isvalid”:false,“productId”:“*******”}
。但是,如果我尝试使用数字标识进行购买,则需要进行结账,显示商品名称、价格和购买选项。这些都发生在模拟器和远程设备上。有什么想法吗?谢谢