我正在尝试在我的应用中添加诺基亚 IAP,并遵循诺基亚应用内支付指南中所述的确切代码。
我已经使用测试 ID 进行了测试,我可以获得产品详细信息,也可以购买该商品。但是对于一个实际的产品,具有Published (revision 7)的发布状态,虽然我可以使用该getBuyIntent()
方法购买它,但我无法获取产品详细信息。我在 AsyncTask 方法中使用getProductDetails()
该方法 doInBackground()
。我通过以下方式从返回的包中获得响应:
ArrayList<String> responseList = result.getStringArrayList("DETAILS_LIST");
大小为 1,其中responseList
包含 7 位产品 ID,如下所示:
{"isvalid":false,"productId":"*******"}
但它应该包含带有价格的产品详细信息,对吗?
此外,当我尝试使用getPurchases()
方法恢复时,它返回错误代码 6。如果我尝试:
ArrayList<String> items = mBundle.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
items
对象始终是null
。
任何人都可以请帮助什么是错的以及如何解决这些问题?我正在使用诺基亚 X 模拟器,我的产品 ID 是数字。谢谢!