删除并重新安装应用程序后如何查看购买历史记录

ksg*_*rkn 5 android in-app-purchase in-app-billing android-inapp-purchase

我正在开发一个允许用户使用 In App Purchase 购买的应用程序,我想在购买后删除广告。我可以使用下面的代码成功购买

BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                        .setSku("android.test.purchased")
                        .setType(BillingClient.SkuType.INAPP)
                        .build();
mBillingClient.launchBillingFlow(getActivity(), flowParams);
Run Code Online (Sandbox Code Playgroud)

但是当我再次打开应用程序并在下面调用此方法时,我看不到 queryPurchaseHistoryAsync 的结果。

mBillingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.INAPP, new PurchaseHistoryResponseListener() {
            @Override
            public void onPurchaseHistoryResponse(int responseCode, List<Purchase> purchasesList) {

                purchasesList.size();
            }
        });
Run Code Online (Sandbox Code Playgroud)

购买列表.大小()== 0

“queryPurchaseHistoryAsync”方法无法显示测试购买还是我做错了什么?

编辑:删除并再次安装应用程序后,queryPurchaseHistoryAsync 方法是否检查购买。

Vis*_*ani 0

试试这个,它会给出所有购买的物品。

mBillingClient.querySkuDetailsAsync(params.build(),
                            new SkuDetailsResponseListener() {
                                @Override
                                public void onSkuDetailsResponse(int responseCode, List<SkuDetails> skuDetailsList) {
                                    listener.onSkuDetailsResponse(responseCode, skuDetailsList);
                                }
                            });
Run Code Online (Sandbox Code Playgroud)