gpt4 book ai didi

Android inventory.getSkuDetails() 返回 null

转载 作者:IT老高 更新时间:2023-10-28 22:21:58 25 4
gpt4 key购买 nike

您好,我正在尝试将应用内购买添加到我的应用中它以空值返回。唯一改变的是我必须卸载该应用程序并重新运行它。我已经在应用程序和开发人员控制台中检查了我的 skus,当我运行 IabHelper 启动设置时它们完全匹配,我得到了 ok 的结果。然后我调用 IabHelper.QueryInventoryFinishedListener 并返回正常,但是当我尝试从库存中访问任何内容时,它返回为空。有谁知道为什么?或者如果我在我的代码中做错了什么?

在我的 on Create();

mHelper = new IabHelper(this, base64EncodedPublicKey);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
// Oh noes, there was a problem.
Log.v("Menu", "Problem setting up In-app Billing: " + result);
}
// Hooray, IAB is fully set up!
Log.v("Menu", "INAPP BILLING SETUP COMPLETE: " + result);
ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("myapp.consumable.inapppurchase_id_1");
skuList.add("myapp.consumable.inapppurchase_id_2");
skuList.add("myapp.consumable.inapppurchase_id_3");
skuList.add("myapp.permanant.inapppurchase_id_6");
skuArray = new JSONArray(skuList);

mHelper.queryInventoryAsync(true, skuList, mQueryFinishedListener);

}
});

然后我继承我的 QueryListener 代码

IabHelper.QueryInventoryFinishedListener mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if (result.isFailure()) {
Log.v("Menu", "RESULT FALIURE");
return;
}

Log.v("Menu", "this +" + skuArray);
Log.v("Menu", "Inventory +" + inventory);
for(int i = 0; i < skuArray.length(); i++){
try {
String SKU = skuArray.getString(i);

if(inventory.getSkuDetails(SKU) != null){
Log.v("Menu", "SKU = " + SKU);
Log.v("Menu", "SKU" + SKU + "= " + inventory.getSkuDetails(SKU));

updateProductData("price",inventory.getSkuDetails(SKU).getPrice(),i);
updateProductData("id",inventory.getSkuDetails(SKU).getSku(),i);


}else{
Log.v("Menu", "SKU RETURNED NULL" + SKU);
}



} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}
};

最佳答案

好的,我与 Google 讨论了这个问题。他们说他们已经做出改变,要求在添加应用购买之前发布 apk,他们建议将 apk 上传到 alpha 测试 channel 并发布(而不是草稿模式)。

我试一试,如果成功了再反馈

关于Android inventory.getSkuDetails() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com