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 这个 崩溃 问题,我已经在我的设备上成功测试了它,所以现在你不会再遇到这个问题了。 :)
我在片段中像这样启动 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 这个 崩溃 问题,我已经在我的设备上成功测试了它,所以现在你不会再遇到这个问题了。 :)