¿Cómo actualizar / bajar las suscripciones en Android InAppBilling?
Pasé una semana buscando una solución para actualizar / bajar las suscripciones en Android InAppBilling .
Hay una página de referencia sobre esta función: http://developer.android.com/google/play/billing/billing_reference.html
- Android IAB - Actividad destruida después de una compra exitosa
- En el módulo BillingService, ¿qué necesita modificarse para aumentar la seguridad?
- No puede hacer que la aplicación de ejemplo de facturación de Android en la aplicación funcione
- Android en la aplicación de facturación compra de prueba se bloquea Play Store
- Mostrando precios específicos de dispositivos para los productos que utilizan Googles IAB
Google dijo que podríamos usar el método getBuyIntentToReplaceSkus()
, pero no pude encontrar ninguna documentación sobre eso en su firma. No puedo verlo en el archivo IInAppBillingService.aidl que Google proporcionó.
¿Hay alguien que pueda ayudarme?
- Error en la autorización de facturación del operador con facturación en la aplicación de Google
- El elemento que ha solicitado no está disponible para su compra: facturación en la aplicación
- Comprueba el estado de la suscripción en la aplicación en Android
- IInAppBillingService mostrar una advertencia - método getInterfaceDescriptor nunca se utiliza localmente - ¿Cómo eliminar?
- Error de facturación en la aplicación
- Consumir compras canceladas en la facturación en aplicaciones de Google Play
- Error de facturación en la aplicación de Android InvalidKeySpecException
- Restaurar compras en la facturación integrada en la aplicación (IAB Version 3) android
Sólo usa mi archivo aidl y sé feliz 🙂
¡Funciona perfectamente!
https://gist.github.com/cre8ivejp/21b10fbbc7e500f99059
* No cambie el orden de los métodos dentro del archivo aidl o no funcionará.
En primer lugar gracias por el archivo aidl.
Pero para mí no está funcionando. Siempre obtengo un código de error 5:
Argumentos no válidos proporcionados a la API. Este error también puede indicar que la aplicación no está correctamente firmada o configurada correctamente para Facturación en la aplicación en Google Play o que no tiene los permisos necesarios en su manifiesto
No creo que los permisos estén equivocados o que no esté correctamente firmado, ya que todas las demás solicitudes de pago funcionan.
Este es mi código:
List<String> subs = new ArrayList<>(); subs.add(current_sub); buyIntentBundle = mService.getBuyIntentToReplaceSkus(3, "package", subs, key, "subs", getResources().getString(R.string.developer_payload));
¿Cómo ejecuta una solicitud de actualización o ve algún error en mi solicitud?
Gracias Solidus
Sólo tienes que actualizar el archivo 'aidl' del gitHub oficial y limpiar el proyecto:
Serás feliz para siempre después.
Esto parece ser un error / error de google. No han actualizado el archivo aidl correctamente. Probablemente puede agregar este método al archivo aidl usted mismo (y averiguar la firma correcta por try & error), pero si puede puede esperar un poco de tiempo que obtener su actuar juntos.
- Android sqlite "base de datos está bloqueado" errores a pesar del uso de proveedor de contenido y acceso a bases de datos secuenciales
- HttpPost falló debido a "No se puede reintentar solicitud con una entidad de solicitud no repetible"