Невозможно использовать android.test.purchased sku, Получение кода ответа 6 от BillingResult. - PullRequest
0 голосов
/ 15 мая 2019

Я не могу использовать идентификатор продукта android.test.purchased.

Ниже приведен мой код для обработки покупки.

public void handlePurchase(Purchase purchase) {
    try {
        if (purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
            consumeSKU(purchase.getPurchaseToken(), purchase.getDeveloperPayload());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

И ниже мой метод самозавершающегося использования:

public void consumeSKU(String purchase_token, String developer_payload) {
    ConsumeParams consumeParams =
            ConsumeParams.newBuilder()
                    .setPurchaseToken(purchase_token)
                    .setDeveloperPayload(developer_payload)
                    .build();

    billingClient.consumeAsync(consumeParams, this);
}

и мой слушатель ответа приема:

@Override
public void onConsumeResponse(BillingResult billingResult, String purchaseToken) {
    Toast.makeText(context, "onConsumeResponse: " + billingResult.getResponseCode() + ", purchase token: " + purchaseToken, Toast.LENGTH_LONG).show();
}

Я получаю Response Code: 6 от billingResult каждый раз, когда вызывается метод takeSKU.

Куда я иду не так?

...