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.
- Cambiar el precio del elemento de compra en la aplicación después de publicar android
- android inválido excepción clave de especificación?
- ¿Por qué la facturación directa del operador no funciona con ciertas compañías para las compras de suscripciones en la aplicación de Google Play?
- Id de pedido de suscripciones de Android
- ID de pedido de Google Play actualizado a un nuevo formato
Mi problema es
Toast
? No pude encontrar mi código. Reserved product ID
que usé? ¿Cambiará una vez que utilice mis IDs de producto? @Override public void onPurchaseStateChange(PurchaseState purchaseState, String itemId, long purchaseTime, String developerPayload) { if (purchaseState == PurchaseState.PURCHASED) { // Is it here? } }
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!
- ¿La versión 3 de la facturación en aplicaciones de Google Play admite reembolsos?
- Protección de la Libertad
- Pasando de la facturación pagada a la facturación gratuita en la aplicación
- Implementación en compras de aplicaciones en Android?
- Android In-App Billing - queryInventoryAsync devuelve 0 resultado
- Prueba de facturación en la aplicación: "El editor no puede comprar este elemento"
- No se puede crear IMarketBillingService.aidl para la compra de inApp
- ¿Cómo calcular los ingresos potenciales de usar AdMob en la aplicación?
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.
- ¿Cómo regresar a mi aplicación, después de llamar intención externa (api de calendario) y hacer algo de trabajo?
- API de Google Calendar: Actualización de recordatorios a un evento