使用android.test.purchased进行购买时,Google Play服务停止工作

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); } 

看来,当我执行上面的代码,我的谷歌播放服务将停止运行(崩溃?)

这个过去几天前的工作。 但现在已经停止了。

你们知道我能做什么吗? 当我使用betatesting用户testing一个真正的产品时,一切仍然有效。

这是添加的堆栈跟踪。 看起来它来自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.sa(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) 

Solutions Collecting From Web of "使用android.test.purchased进行购买时,Google Play服务停止工作"

我与Google开发者支持联系 ,他们说这是“Google Play Store bug”

Google回复:

我们知道这个问题,我们的工程师正在调查。 只要我从他们那里得到任何信息,我会提供更多的更新。

所以没有必要对这次事故做任何事情。 只需等待Google Play商店应用程序中的错误修复。


编辑(2017年8月8日)

今天“android.test.purchased” 崩溃问题修复了 。 Google Play商店应用版本现在是8.0.73.R-all [0] [PR] 162689464

根据@MarsPeople评论说,这是因为谷歌播放商店的新的更新(版本8.0.26.R-所有[0] [PR] 161173660) 。 我testing(在应用程序结算)约3-4包含这个谷歌播放商店版本的设备,所以在该设备谷歌播放商店崩溃,并得到空指针exception,但是当我卸载更新和testing与旧版本 (如在我的情况下版本5.1.11 )它完美的工作,但过了一段时间玩商店更新(版本8.0.26.R-所有[0] [公关] 161173660),然后我试了一下,然后谷歌玩商店崩溃。 所以是的,我们必须等到谷歌给这个问题上的新的更新:)

但令人惊讶的是它与谷歌控制台提供的真正的SKU完美地工作。 而不能与testingSKU(android.test.purchased)一起使用

我希望这会帮助谁得到这个问题谷歌播放商店版本8.0.26.R-所有[0] [PR] 161173660