Я не могу использовать идентификатор продукта 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.
Куда я иду не так?