首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布产品的Nokia ()和getPurchases()错误

发布产品的Nokia ()和getPurchases()错误
EN

Stack Overflow用户
提问于 2014-05-05 13:32:10
回答 3查看 247关注 0票数 0

我正试图在我的应用程序中添加Nokia,并遵循诺基亚应用程序支付指南中所述的确切代码。

我用测试ID进行了测试,我可以获得产品的详细信息,也可以购买该项目。但是对于实际的产品,使用发布(修订版7)的发布状态,尽管我可以使用getBuyIntent()方法购买它,但我无法获得产品详细信息。我在AsyncTask doInBackground()方法中使用了方法AsyncTask。我从返回的包中得到了以下响应:

代码语言:javascript
复制
ArrayList<String> responseList = result.getStringArrayList("DETAILS_LIST");

responseList大小为1,它包含7位产品ID,如下所示:

代码语言:javascript
复制
{"isvalid":false,"productId":"*******"}

但是它应该包含产品细节和价格,对吗?

此外,当我尝试使用getPurchases()方法进行还原时,它将返回一个错误代码6。

代码语言:javascript
复制
ArrayList<String> items = mBundle.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");

items对象始终是null

有谁能帮上忙吗?怎么解决这些问题?我使用的是Nokia仿真器,我的产品id是数字的。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-09 19:53:26

对于getProductDetails()方法:

  • 根据朱卡博士的回答,如果为产品创建了别名,则必须在代码中使用,而不是默认的数字代码。

对于getPurchases()方法:

  • 购买商品的所有代码都应该在AsyncTask中。诺基亚应用程序支付指南只表示不应该在主线程中执行getProductDetails()方法,并且没有为getPurchases()方法指定任何内容。在还原时,我没有使用AsyncTask,它总是返回错误代码6,现在它使用AsyncTask工作。

然而,N.B. getBuyIntent()方法不需要AsyncTask,没有它它工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2014-05-06 12:41:59

你在使用setProductMappings方法吗?如果没有,您是否将productBundle用于getPurchases?其中之一需要能够使用getPurchases。我不知道为什么您对getProductDetails有问题,但是让我们先解决getPurchases问题。

票数 1
EN

Stack Overflow用户

发布于 2014-05-07 07:55:49

我从内部专家那里得到的另一个原因可能是,如果您使用的是产品ID别名,那么必须使用它。

因此,要从发布者门户检查该项目,并查看是否设置了产品ID别名,如果您确实设置了它,则查看是否正在使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23473806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档