当我使用 android.test.buy 进行购买时,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);
}

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

这在大约几天前曾经有效。但现在它已经停止了。

你们知道我能做什么吗?当我使用带有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) 

我联系了谷歌开发者支持,他们说这是"谷歌Play商店的错误">

谷歌回复:

我们已经意识到这个问题,我们的工程师目前正在调查它。一旦我从他们那里得到任何信息,我会提供更多更新。

因此,没有必要对这次崩溃做任何事情。只需等待谷歌Play商店应用程序上的错误修复。


编辑(08.08.2017(

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

根据@MarsPeople评论所说,这是因为谷歌Play商店的新更新(版本8.0.26.R-all [0] [PR] 161173660(。我测试了(在应用程序计费中(大约 3-4 台包含此谷歌 Play 商店版本的设备,因此在该设备中谷歌 Play 商店崩溃并出现空指针异常,但是当我卸载更新并使用旧版本(如我的情况版本5.1.11(进行测试时,它工作正常,但一段时间后 Play 商店更新强制(版本8.0.26.R-all [0] [PR] 161173660(,然后我尝试了它然后谷歌 Play 商店崩溃。所以是的,我们必须等到谷歌对这个问题提供新的更新:)

但令人惊讶的是,它与谷歌控制台提供的真实SKU完美配合。 并且不适用于测试 SKU (android.test.purchased(

我希望这将帮助在谷歌Play商店版本8.0.26.R-all [0] [PR] 161173660上遇到此问题的人

最新更新