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?

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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.