2017-01-24 60 views
0

我在獲取應用內購買功能時遇到問題。在執行應用程序內購買時,我遵循Google Developer網站上的步驟,在此處找到: https://developer.android.com/google/play/billing/billing_integrate.htmlAndroid應用內購買錯誤:您的訂單無法處理

該應用程序在Google Play商店中發佈,我嘗試使用其他帳戶購買應用內購買我的Google開發者帳戶(我嘗試了其他幾種)。我的應用程序的最新版本是在Januari 18日完成的。

所以關於代碼,一切看起來都很好,購買流程通過此代碼啓動。 buyConsumable方法中的參考是SKU。

public void buyConsumable(String reference, BuyConsumableCompletionHandler handler) { 
    this.reference = reference; 
    defaultHandler = handler; 

    if(iabHelper != null) { 
     try { 
      iabHelper.launchPurchaseFlow(activity, reference, 10001, this); 
     } catch (Exception e) { 
      Log.e(Constants.ERROR, e.getLocalizedMessage()); 
      defaultHandler.purchaseFailed(); 
     } 
    } else { 
     defaultHandler.purchaseFailed(); 
    } 
} 

我使用默認的iabHelper沒什麼奇特的。當launchflow被稱爲和谷歌Play商店的彈出窗口我看到在我的Android監視器以下異常:

01-24 14:29:53.891 4865-5272/? E/Parcel: Class not found when unmarshalling: com.google.android.finsky.billing.lightpurchase.PurchaseParams java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:324) at android.os.Parcel.readParcelableCreator(Parcel.java:2404) at android.os.Parcel.readParcelable(Parcel.java:2358) at android.os.Parcel.readValue(Parcel.java:2264) at android.os.Parcel.readArrayMapInternal(Parcel.java:2614) at android.os.BaseBundle.unparcel(BaseBundle.java:221) at android.os.BaseBundle.getString(BaseBundle.java:920) at android.content.Intent.getStringExtra(Intent.java:6195) at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699) at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2161) at com.android.server.am.ActivityManagerService.startActivityInPackage(ActivityManagerService.java:6877) at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:310) at com.android.server.am.ActivityManagerService.startActivityIntentSender(ActivityManagerService.java:6635) at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:292) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3991) at android.os.Binder.execTransact(Binder.java:453) Caused by: java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at java.lang.Class.classForName(Native Method)  at java.lang.Class.forName(Class.java:324)  at android.os.Parcel.readParcelableCreator(Parcel.java:2404)  at android.os.Parcel.readParcelable(Parcel.java:2358)  at android.os.Parcel.readValue(Parcel.java:2264)  at android.os.Parcel.readArrayMapInternal(Parcel.java:2614)  at android.os.BaseBundle.unparcel(BaseBundle.java:221)  at android.os.BaseBundle.getString(BaseBundle.java:920)  at android.content.Intent.getStringExtra(Intent.java:6195)  at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:2699)  at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:2161)  at com.android.server.am.ActivityManagerService.startActivityInPackage(ActivityManagerService.java:6877)  at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:310)  at com.android.server.am.ActivityManagerService.startActivityIntentSender(ActivityManagerService.java:6635)  at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:292)  at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3991)  at android.os.Binder.execTransact(Binder.java:453)  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

我仍然可以通過與購買,所以我按下購買按鈕,然後用我的Paypal/CC購買應用內購買。我得到在Android監視器以下錯誤:

E/Volley: [4116] c.a: Unexpected response code 500 for https://android.clients.google.com/fdfe/ees/commitPurchase

而下面的錯誤我的屏幕上彈出: Error image

我檢查許可證代碼,您從谷歌開發者控制檯中看到當點擊應用程序並導航到服務和API時,該代碼也與我在應用程序中使用的代碼相同。

有人有想法如何解決這個問題?

回答

0

經過無數郵件發送到Google支持,並最終能夠找到即時聊天功能。 Google支持夥計告訴我,我的Google電子錢包帳戶已被停用。現在該問題通過電子郵件發送給Google買家支付支持團隊進行進一步調查和修復。他們將通過電子郵件與我聯繫解決此問題。

相關問題