【发布时间】:2014-07-17 19:46:39
【问题描述】:
我目前正在使用 Android Iab v3。
我之前一直在使用 Google 的 IabHelper 类来成功展示可用的产品。然而,今天它不再给我任何回报。
IabHelper类中传递给IInAppBillingService的getSkuDetails函数的querySku字段内容为:
捆绑[{ITEM_ID_LIST=[com.app.android.credits.10, com.app.android.credits.25, com.app.android.credits.50]}]
我在它返回的包中得到的是:
捆绑[{DETAILS_LIST=[], RESPONSE_CODE=0}]
自从它工作以来,现在我根本没有更改 IabHelper 代码以及显示产品的代码。重要的代码是:
private void getItemsForSale()
{
ArrayList<String> skuList = new ArrayList<String>();
skuList.add(getResources().getString(R.string.ten_credits_product_id));
skuList.add(getResources().getString(R.string.twenty_credits_product_id));
skuList.add(getResources().getString(R.string.fifty_credits_product_id));
mHelper.queryInventoryAsync(true, skuList, this);
}
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inv)
{
if(result.isFailure())
{
Log.d("DEBUG", "Error Inventory Query: " + result);
AppMsg.makeText(BuyCreditsActivity.this, R.string.sorry_something_went_wrong, AppMsg.STYLE_ALERT).show();
}
else
{
// Code here queries the inv object returned which has a blank array
}
}
这就是我如此困惑的原因。
有没有人知道什么外部因素可能导致这开始不返回任何产品详细信息?
【问题讨论】:
-
我正在经历同样的事情。它以前可以工作,现在不行,而且我没有更改任何与 iab 相关的内容。我确实升级了我的 adt 包,但 IInAppBillingService.aidl 没有改变。