0

我正在使用测试产品 ID (PRODUCT_ID = "1023608")来实现诺基亚应用内购买。

我可以使用以下代码片段成功购买商品。

mHelper.launchPurchaseFlow(this, PRODUCT_ID, RC_REQUEST, this, "");

我得到了成功的回应onIabPurchaseFinished

当我尝试使用mHelper.queryInventoryAsync(this);I am getting查询最近的购买时Owned items response: 0

我只是想知道它应该返回我购买商品的产品 ID。

如果我缺少任何东西,有人可以帮助我吗?

谢谢 :-)

4

2 回答 2

1

您是否使用模拟器进行测试:那么已知问题会指出“当模拟器用于启动购买交易时,测试ID的状态不会存储到后端。

这是它的链接:http: //developer.nokia.com/community/wiki/Nokia_X_known_issues

于 2014-03-24T09:14:00.663 回答
1

您需要将 productBundle 作为参数提供给 getPurchases-call。该捆绑包应包含与您的应用相关的产品:

ArrayList<String> products = new ArrayList<String>();
products.add("1023608");
products.add("1023609");
products.add("1023610");

Bundle queryBundle = new Bundle();
queryBundle.putStringArrayList("ITEM_ID_LIST", products);

Bundle ownedItems = mService.getPurchases(3, mContext.getPackageName(), ITEM_TYPE_INAPP, queryBundle, continueToken);

请注意,测试产品 ID 不适用于 getPurchases。

于 2014-03-24T11:10:43.493 回答