finalmente estoy a punto de programar la compra en la aplicación. Desafortunadamente, la compra en la aplicación no se carga para mí. Se topa con el else:
Código
@Override public void onPurchasesUpdated(BillingResult billingResult, @Nullable List<Purchase> purchases) { //if item newly purchased if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && purchases != null) { handlePurchases(purchases); } //if item already purchased then check and reflect changes else if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED) { Purchase.PurchasesResult queryAlreadyPurchasesResult = billingClient.queryPurchases(INAPP); List<Purchase> alreadyPurchases = queryAlreadyPurchasesResult.getPurchasesList(); if(alreadyPurchases!=null){ handlePurchases(alreadyPurchases); } } //if purchase cancelled else if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.USER_CANCELED) { Toast.makeText(getApplicationContext(),"Purchase Canceled",Toast.LENGTH_SHORT).show(); } // Handle any other error msgs else { Toast.makeText(getApplicationContext(),"Error1"+billingResult.getDebugMessage(),Toast.LENGTH_SHORT).show(); } }
Allí está escrito lo siguiente:
Error
El artículo que usted ha solicitado no está disponible para la compra.
Gracias y saludos