Как проверить историю покупок после удаления и переустановки приложения - PullRequest
0 голосов
/ 12 февраля 2019

Я занимаюсь разработкой приложения, которое позволит пользователю совершать покупки с помощью In App Purchase, и я хочу удалить рекламу после покупки.Я могу успешно совершить покупку с кодом ниже

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

Но я не вижу результата запроса queryPurchaseHistoryAsync, когда я снова открываю приложение и вызываю этот метод ниже.

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

                purchasesList.size();
            }
        });

purchaseasesList.size() == 0

Метод «queryPurchaseHistoryAsync» не может показать тестовую покупку или я что-то не так делаю?

Редактировать: Метод queryPurchaseHistoryAsync проверяет покупку после удаления и снова устанавливает приложение.

1 Ответ

0 голосов
/ 14 марта 2019

Попробуйте, это даст все покупки предметов.

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