【问题标题】:Nokia X IAP not working on a real device诺基亚 X IAP 无法在真实设备上运行
【发布时间】:2014-05-19 18:55:05
【问题描述】:

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

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

  • getPurchases() 在我的设备上运行良好。

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

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

【问题讨论】:

    标签: android in-app-purchase in-app-billing nokiax


    【解决方案1】:

    下面的方法返回什么?

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

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

    【讨论】:

    • 它返回 0。这意味着支持计费,对吧?有趣的是,我的逻辑也不适用于诺基亚,因此我的 QA 测试失败了。
    • 如果您尝试胡椒农场样本并将 productid 更改为您自己的,它应该可以工作。如果不是,那么还有其他问题。
    • 抱歉回复晚了。更新计费 SDK 后,我可以使用 测试 ID 成功恢复/购买/获取详细信息。但是如果我使用我的文本产品 ID 来恢复/获取详细信息,它会返回 错误代码 6。如果我尝试购买,则会显示错误 Invalid product ID。如果我使用 数字产品 ID 来获取详细信息,我会得到一个看起来像 {"isvalid":false,"productId":"*******"} 的捆绑包。但如果我尝试使用数字 ID 进行购买,我会在结帐时显示商品名称、价格和购买选项。这些都发生在模拟器和远程设备上。任何想法?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多