Playstore InAppBilling 运行时异常

Playstore InAppBilling runtime exception

我在片段中像这样启动 InAppBillingService

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent serviceIntent =
            new Intent("com.android.vending.billing.InAppBillingService.BIND");
    serviceIntent.setPackage("com.android.vending");
    getActivity().bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);

}

每当我尝试购买商品时,我都会收到此错误消息

FATAL EXCEPTION: AsyncTask #6
                                               Process: com.android.vending, PID: 15192
                                               java.lang.RuntimeException: An error occurred while executing doInBackground()
                                                   at android.os.AsyncTask.done(AsyncTask.java:325)
                                                   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:761)
                                                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.call(AsyncTask.java:305)
                                                   at java.util.concurrent.FutureTask.run(FutureTask.java:237)

代码执行从未到达 mServiceConn class。所以我猜我的代码一开始就无法启动服务。我做错了什么。

我认为您正在测试应用计费,当时您遇到了这个问题。这是因为 google Play 商店的错误版本。
所以不用担心。只需在应用程序中使用较旧的 google Play 商店版本进行测试即可。
如需更多信息,请访问

编辑:2017 年 8 月 11 日
现在在新 google Play 商店版本 8.0.73.R-all [0] [PR] 162689464 google fix 这个 崩溃 问题,我已经在我的设备上成功测试了它,所以现在你不会再遇到这个问题了。 :)