2017-07-21 94 views
10
Bundle buyIntentBundle = inappService.getBuyIntent(3, this.getPackageName(), "android.test.purchased", "inapp", "myUserId"); 
int responseCode = buyIntentBundle.getInt("RESPONSE_CODE"); 
if (responseCode == 0) { 
    PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT"); 
    this.startIntentSenderForResult(pendingIntent.getIntentSender(), PURCHASE_REQUEST_CODE, new Intent(), 0, 0, 0); 
} 

購買當我執行上面的代碼看起來正確的,我的谷歌遊戲服務將停止運行(崩潰?)谷歌播放服務停止工作時,我就與android.test.purchased

此使用在幾天前工作。但現在它已經停止。

你們知道我能做什麼嗎?當我使用beta測試用戶測試真實產品時,一切仍然有效。

這是添加的堆棧跟蹤。看起來它來自Google Play商店本身。

07-21 14:28:51.172 18056-18224/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4 
                 Process: com.android.vending, PID: 18056 
                 java.lang.RuntimeException: An error occurred while executing doInBackground() 
at android.os.AsyncTask$3.done(AsyncTask.java:318) 
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) 
at java.util.concurrent.FutureTask.setException(FutureTask.java:223) 
at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:762) 
Caused by: java.lang.NullPointerException: Attempt to read from field 'long com.google.wireless.android.finsky.dfe.nano.an.b' on a null object reference 
at com.google.android.finsky.billing.lightpurchase.s.a(SourceFile:5) 
at com.google.android.finsky.billing.lightpurchase.h.doInBackground(SourceFile:27) 
at android.os.AsyncTask$2.call(AsyncTask.java:304) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:762) 
+1

是的,我現在有同樣的問題。它在一週前工作。但今天的應用程序崩潰。我沒有找到像更新谷歌播放等任何解決方案:/ – MarsPeople

+0

我也有同樣的問題。我在2臺設備上測試過,但沒有運氣。是否有人找到解決方案,然後請在這裏發佈 –

+0

@HarinKaklotar我認爲我們應該等待「谷歌播放商店」更新修復「玩商店應用程序崩潰」問題。 – MarsPeople

回答

9

這個問題我谷歌開發人員支持聯繫,他們說這是「谷歌Play商店的錯誤」

谷歌回覆:

我們意識到這個問題,而且我們的工程師目前正在調查它。一收到他們提供的任何信息,我會盡快提供更新。

因此,沒有必要對這次事故做任何事情。只需等待Google Play商店應用程序中的錯誤修復即可。


編輯(2017年8月8日)

今天, 「android.test.purchased」 崩潰的問題固定。 Google Play商店應用版本是8.0.73.R-全部[0] [PR] 162689464現在。

1

按@MarsPeople上評論說,這是因爲谷歌Play商店的新的更新(版本8.0.26.R-所有[0] [PR] 161173660)。我測試(在應用程序結算)約3-4設備,其中包含這個谷歌播放商店版本,所以在該設備谷歌播放商店崩潰,並獲得空指針例外,但當我卸載更新和測試與舊版本(如在我案件版本5.1.11)它工作完美,但一段時間後,有力地玩商店更新(版本8.0.26.R-所有[0] [PR] 161173660),然後我試了一下,然後谷歌玩商店崩潰。所以是的,我們必須等到谷歌給這個問題上的新的更新:)

但令人驚訝的是,它與谷歌控制檯提供的真正SKU完美工作。而不是與工作試驗SKU(android.test.purchased)

我希望這會幫助別人誰得到對谷歌Play商店的版本8.0.26.R,所有[0] [PR] 161173660

+1

我發送了一封電子郵件給谷歌開發者關於這個bug的支持。如果我們使用「真正的SKU」,那麼我們應該總是爲每個代碼更改簽名apk,這是非常浪費時間:/我們想要「android.test.purchased」回來! :) – MarsPeople