Recuperar símbolo de compra perdido para una suscripción
Tengo un problema importante en este momento, tenemos instancias en las que nuestro servidor está cancelando la suscripción de usuarios a nuestra aplicación (no en Google Play) y eliminando los símbolos de compra que recibimos de Google Play después de una compra exitosa. Hemos cuidado de que no se borre más, pero tengo que manejar los que ya hemos perdido.
Así que mi pregunta es, ¿hay alguna forma de recuperar el token de compra?
- Exportar informe con la Consola del programador - "Guardar los visitantes de la lista"
- ¿Cómo obtener información sobre la versión del mercado de las aplicaciones de Google Play Store?
- ¿Hay un límite en cuántas actualizaciones de apk único para publicar o subir en Android Market (Google Play Store)?
- ¿Cómo actualizar los emuladores de Google Play Services para Android Studio 2.2?
- Subir varias aplicaciones de APK con google play api usando fastlane supply
- Servicios de Google Play Tu aplicación no está lista para publicarse
- Icono de la caja gris Icono de la consola de Google Play
- Google Play Store enlaza directamente al encabezado de calificaciones
Puede obtener el token y el id de orden analizando la respuesta de 'getPurchases'
https://developer.android.com/google/play/billing/billing_reference.html#getPurchases
Pero es más fácil si utilizas IabHelper de TrialDrive Sample. https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive
Allí usted app usted puede recuperar el símbolo del objeto de la compra que usted obtiene comenzando un queryInventory:
IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { Log.d(TAG, "Query inventory finished."); // Have we been disposed of in the meantime? If so, quit. if (mHelper == null) return; // Is it a failure? if (result.isFailure()) { Log.d(TAG, "Failed to query inventory: " + result); return; } Purchase premiumMonthly = inventory.getPurchase(SKU_SUSCRIPTION); if (premiumMonthly != null && premiumMonthly.isAutoRenewing()) { String token = premiumMonthly.getToken(); String orderid = premiumMonthly.getOrderId(); Log.d(TAG, token); Log.d(TAG, orderid); } } .... mHelper.queryInventoryAsync(mGotInventoryListener);