Android en problemas de compra de aplicaciones

He implementado la compra en la aplicación en mi cuenta con la respuesta de la respuesta estática android.test.purchased . Ahora, cuando compre el artículo, aparecerá un popup de Toast dice "Gracias. Su artículo aparecerá en breve."

Creo que hasta ahora todo funciona perfectamente.

Mi problema es

  • ¿De dónde viene este Toast ? No pude encontrar mi código.
  • ¿Cómo puedo anular este brindis? ¿Es por el Reserved product ID que usé? ¿Cambiará una vez que utilice mis IDs de producto?
  • La función que se debe sobreescribir debe saber si el usuario ha comprado o cancelado la solicitud.
  •   @Override public void onPurchaseStateChange(PurchaseState purchaseState, String itemId, long purchaseTime, String developerPayload) { if (purchaseState == PurchaseState.PURCHASED) { // Is it here? } } 
  • Y finalmente, ¿puedo realizar modificaciones en la interfaz de usuario en onPurchaseStateChange ?
  • Aquí está mi método onPurchaseStateChange

      @Override public void onPurchaseStateChange(PurchaseState purchaseState, String itemId, long purchaseTime, String developerPayload) { if (Consts.DEBUG) { Log.i(TAG, "onPurchaseStateChange() itemId: " + itemId + " " + purchaseState); } if (purchaseState == PurchaseState.PURCHASED) { for (CatalogEntry e : CATALOG) { if (e.sku.equals(itemId) && e.managed.equals(Managed.SUBSCRIPTION)) { } } } Toast.makeText(getApplicationContext(), "purchase failed", Toast.LENGTH_LONG).show(); } 

    Cualquier ayuda sería muy apreciada! 🙂 ¡Gracias!

    En primer lugar, el brindis proviene de la actividad del mercado. El enlace que user1378730 publicado en los comentarios explica cómo se elimina.

    Determinar el resultado de la compra en onPurchaseStateChange como has hecho es correcto, el objeto purchaseState tiene varias enumeraciones que podrás comprobar.

    Yo no sugeriría realizar interacciones de interfaz en el método onPurchaseStateChange , ya que puede ser llamado varias veces mientras se está completando la compra. Salto de ese método a algunas costumbres en mi actividad para decidir qué hacer, por ejemplo, un onPurchaseCancel y onPurchaseSuccess método que puede decir si ya se ejecuta a sí mismo. Hacer esto también le permite separar las interacciones del mercado del resto de su flujo de código, lo que facilita la depuración.

  • Facturación personalizada en la aplicación para evitar las tarifas de transacciones de Android / iTunes
  • La opción UnManaged no está disponible en la consola de Google Play para desarrolladores
  • Flujo de usabilidad de Android en la aplicación de facturación compra de un bien virtual
  • IabResult: Error al actualizar el inventario (consultar elementos propios)
  • Restablecer compras con facturación en aplicaciones V3 (Android)
  • Verificación de la firma en el mensaje de compra en la aplicación de Android en Python en Google App Engine
  • Android inapp compra precio del producto en moneda local
  • Comprador de comprobación de compra de Android en la compra sin conexión
  • ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams
  • ¿Es posible detectar de forma fiable en tiempo de ejecución qué tienda instaló una aplicación de Android (Google Play o Amazon Market)?
  • Seguridad de facturación InApp y invocación de métodos remotos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.