当我使用android.test.purchased

时间:2017-07-21 14:41:18

标签: android

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

看来我执行上面的代码时,我的google play服务会停止运行(崩溃?)

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

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

2 个答案:

答案 0 :(得分:9)

我与 Google开发人员支持联系,他们说这是“Google Play商店错误”

Google回复:

  

我们知道这个问题,我们的工程师正在调查它。我会在收到他们的任何信息后立即提供更多更新。

因此无需对此次崩溃采取任何措施。只需等待Google Play商店应用中的错误修复。

修改(2017年8月8日)

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

答案 1 :(得分:1)

根据@MarsPeople评论说因为 google play store的新更新(版本8.0.26.R-all [0] [PR] 161173660) 。我测试了(在应用程序计费中)3-4个设备,其中包含这个谷歌游戏商店版本,所以在该设备谷歌播放商店崩溃并获得nullpointer异常,但当我卸载更新并测试它与旧版本(就像在我的情况下版本5.1.11 )它工作得很好,但经过一段时间后强行更新商店更新(版本8.0.26.R-所有[0] [PR] 161173660)然后我试过然后它谷歌玩商店崩溃。所以是的,我们必须等到谷歌给出关于这个问题的新更新:)

但令人惊讶的是,它与Google控制台提供的真实 SKU 完美配合。而不能使用测试SKU(android.test.purchased)

我希望这可以帮助那些在Google Play商店版本8.0.26.R-all [0] [PR] 161173660

上获得此问题的人