Android 我正在使用anjlab库进行应用内计费,但是;bp.loadOwnedPurchasesFromGoogle();总是返回错误

Android 我正在使用anjlab库进行应用内计费,但是;bp.loadOwnedPurchasesFromGoogle();总是返回错误,android,android-studio,in-app-purchase,in-app-billing,Android,Android Studio,In App Purchase,In App Billing,在这里,bp.loadOwnedPurchasesFromGoogle()总是返回false,因此代码不会被执行,即使购买已完成,广告也会显示出来 以下是anjlab计费库文档的链接: 我尝试了以下代码。正在onCreate()中调用restore()方法 public void restore(){ if(bp.loadOwnedPurchasesFromGoogle()){ 如果(bp.isPurchased(“删除广告”)){ makeText(MainActivity.this,“Pr

在这里,bp.loadOwnedPurchasesFromGoogle()总是返回false,因此代码不会被执行,即使购买已完成,广告也会显示出来

以下是anjlab计费库文档的链接:

我尝试了以下代码。正在onCreate()中调用restore()方法

public void restore(){
if(bp.loadOwnedPurchasesFromGoogle()){
如果(bp.isPurchased(“删除广告”)){
makeText(MainActivity.this,“Pro版本已还原”,FancyToast.LENGTH_LONG,FancyToast.INFO,true).show();
CoordinatorLayout adscontainer=(CoordinatorLayout)findViewById(R.id.coordinator);
视图admobAds=(视图)findViewById(R.id.adView);
adscontainer.removeView(admobAds);
}
其他的
{
MobileAds.初始化(此“ca-app-pub-8443413787087664~2607463808”);
mAdView=findviewbyd(R.id.adView);
AdRequest AdRequest=新建AdRequest.Builder().build();
mAdView.loadAd(adRequest);
loadalad();
ScheduledExecutorService=Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(新的Runnable(){
@凌驾
公开募捐{
Log.i(“你好”,“世界”);
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
if(minterstitalad.isload()){
minterstitalad.show();
}
否则{
Log.d(“标签”,“未加载间隙广告”);
}
loadalad();
}
});
}
},30,30,时间单位为秒);
}
}
}
如果用户购买了pro产品,则不应加载广告