4

Şu anda büyük bir sorun yaşıyorum, sunucumuzun kullanıcıları bizim uygulamamıza (Google Play'de değil) aboneliğini iptal ettiği ve Google Play'den aldığımız satın alma takvimlerimizi sildikten sonra başarılı satın alma. Artık silinmemelerine özen gösterdik ama daha önce kaybettiklerimizi halletmem gerekiyor.Bir abonelik için kayıp satın alma belirtecini kurtarın

Bu yüzden sorum şu: Satın alma jetonunu kurtarmanın bir yolu var mı?

+0

Ben herhangi bir sonuç kazanılmış değil hala ay bu konuyu diriltmeyi ve edilmiş herhangi bir yem: Orada https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive

size bir queryInventory başlayan edinirim alım nesneden kodunu almasına çok işlemi gerçekleştirebilirsiniz – theMTGDeckGenius

+0

yardımcı olur Merhaba, bir çözüm buldunuz mu? Bunu uzun zamandır arıyordum. – abdfahim

+0

@abdfahim: Hayır, hiçbir zaman bir çözüm bulamadık. Uygulamamız için ücretsiz kullanım dönemleri vermekle ilgili bir çalışma yaptık ve kullanıcılardan Google Play'deki aboneliği iptal etmelerini ve boş zaman dolduğunda tekrar abone olmalarını istedik. – theMTGDeckGenius

cevap

1

Sen gelen yanıt ayrıştırma belirteci ve sipariş kimliği alabilirsiniz 'getPurchases'

https://developer.android.com/google/play/billing/billing_reference.html#getPurchases

Ama TrialDrive Numune gelen IabHelper kullanırsak problemsiz oluyor. sırt,

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); 
+0

Cevapladığınız için teşekkürler, maalesef bu sorunu çözdüğümden emin olamıyorum çünkü problemi yaşadığımız şirkette artık çalışmıyorum. – theMTGDeckGenius

İlgili konular