2013-06-26 24 views
6

Sprawdzam już połączenie internetowe i rynek Google Play jest zainstalowany z najnowszą wersją pakietu.getBuyIntent zwraca null API wersja 3 fakturowanie w aplikacji

Zasadniczo przypowieść nie działa, ponieważ kupujący za zakupy w aplikacji zwraca wartość zerową po pierwszym użyciu.

Oto kod i podejrzewam, że ten błąd będzie w tym bloku (gdzie indziej)

Jestem również coraz to wrócił z bloku catch, ale nie jestem pewien, co to znaczy, pakiet nazwa zostanie zmieniona, ponieważ nie chcę, aby moja aplikacja była wyświetlana.

Błąd: (Nie z moim pakiecie ale poziomu systemu)

[79] InAppBillingUtils.getPreferredAccount: com.mypackage.appname: Account from first account - [jbC6uT04zd8tXCrK] 

Kod:

Bundle buyIntentBundle = null; 
     try 
     { 
      buyIntentBundle = 
        mServiceConnection.mBillingService.getBuyIntent(
        3, 
        mContext.getPackageName(), 
        mPurchaseCodesAsStrings[PurchaseType], 
        "inapp", 
        mDeveloperPayload 
       ); 
     } 
     catch (RemoteException e) 
     { 
      e.printStackTrace(); 
     } 

     PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT"); 

Odpowiedz

10

dostać ten błąd, jeśli używasz interfejsu API w wersji 3 i próbujesz ponownie zakupić zarządzanego produkt w aplikacji. Wszystkie produkty są ZARZĄDZANE z wersją 3.

Musisz zasadniczo skonsultować ZARZĄDZANE produkty, które już istnieją przed ponowną próbą zakupu.