android – 如何测试应用内结算和getSkuDetails?

android – 如何测试应用内结算和getSkuDetails?,第1张

概述1)上传.apk <uses-permission android:name="com.android.vending.BILLING"/> 2)将项目添加到应用程序的产品列表中.他们很活跃. 3)有测试帐户. mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() 工作良好 但是之后 mHelper.queryInventory 1)上传.apk

<uses-permission androID:name="com.androID.vending.BILliNG"/>

2)将项目添加到应用程序的产品列表中.他们很活跃.

3)有测试帐户.

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()

工作良好

但是之后

mHelper.queryInventoryAsync(mGotInventoryListener)

要么

Bundle skuDetails = mService.getSkuDetails(3,mContext.getPackagename(),type,skusBundle);

或者像here

我看到空的物品清单作为回应. skuDetails.containsKey(RESPONSE_GET_SKU_DETAILS_List)是真的

那么我该怎么做才能获得物品信息呢?

解决方法 我能够在未签名和签名的apks上检索我的应用内活动产品,因此我不认为这是Google方面的限制.

您应该检查您的“类型”,如果它是“子”,那么它将返回订阅产品而不是常规的应用内产品.
另外,请确保传递所有要获取信息的产品ID的字符串数组,如下所示:

ArrayList<String> productIDs = new ArrayList<String>();    productIDs.add(your_product_ID);    // ... add more product IDs here if needed ...    Bundle querySkus = new Bundle();    querySkus.putStringArrayList("ITEM_ID_List",productIDs);    result = mService.getSkuDetails(3,your_package_name,"inapp",querySkus);    // use "subs" instead of "inapp" for subscriptions
总结

以上是内存溢出为你收集整理的android – 如何测试应用内结算和getSkuDetails?全部内容,希望文章能够帮你解决android – 如何测试应用内结算和getSkuDetails?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存