我正试图在我的应用程序中添加Nokia,并遵循诺基亚应用程序支付指南中所述的确切代码。
我用测试ID进行了测试,我可以获得产品的详细信息,也可以购买该项目。但是对于实际的产品,使用发布(修订版7)的发布状态,尽管我可以使用getBuyIntent()方法购买它,但我无法获得产品详细信息。我在AsyncTask doInBackground()方法中使用了方法AsyncTask。我从返回的包中得到了以下响应:
ArrayList<String> responseList = result.getStringArrayList("DETAILS_LIST");responseList大小为1,它包含7位产品ID,如下所示:
{"isvalid":false,"productId":"*******"}但是它应该包含产品细节和价格,对吗?
此外,当我尝试使用getPurchases()方法进行还原时,它将返回一个错误代码6。
ArrayList<String> items = mBundle.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");items对象始终是null。
有谁能帮上忙吗?怎么解决这些问题?我使用的是Nokia仿真器,我的产品id是数字的。谢谢!
发布于 2014-05-09 19:53:26
对于getProductDetails()方法:
对于getPurchases()方法:
getProductDetails()方法,并且没有为getPurchases()方法指定任何内容。在还原时,我没有使用AsyncTask,它总是返回错误代码6,现在它使用AsyncTask工作。然而,N.B. getBuyIntent()方法不需要AsyncTask,没有它它工作得很好。
发布于 2014-05-06 12:41:59
你在使用setProductMappings方法吗?如果没有,您是否将productBundle用于getPurchases?其中之一需要能够使用getPurchases。我不知道为什么您对getProductDetails有问题,但是让我们先解决getPurchases问题。
发布于 2014-05-07 07:55:49
我从内部专家那里得到的另一个原因可能是,如果您使用的是产品ID别名,那么必须使用它。
因此,要从发布者门户检查该项目,并查看是否设置了产品ID别名,如果您确实设置了它,则查看是否正在使用它。
https://stackoverflow.com/questions/23473806
复制相似问题