admob插件loadad空对象引用

o0lyfsai  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(177)

我正在开发一个离子电容器应用程序,我正在使用电容器社区广告插件,但我在android studio中遇到以下错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)' on a null object reference

我正在安卓手机上用命令运行应用程序 ionic capacitor run android -l --external 错误是这样发生的:
应用程序将在欢迎页面上打开
该应用程序显示横幅广告
我点击登录按钮
应用程序将删除横幅广告
应用程序将导航到登录页面
应用程序应显示横幅广告,但应用程序崩溃
欢迎页面(登录页面具有相同的生命周期方法和调用):

ionViewWillLeave(): void {
  this.removeAd();
}

ionViewWillEnter(): void {
  this.showAd();
}

private async showAd(): Promise<void> {
  await this.admobService.showBanner();
}

private async removeAd(): Promise<void> {
  await this.admobService.removeBanner();
}

admob服务:

public async showBanner(): Promise<void> {
  AdMob.addListener(BannerAdPluginEvents.FailedToLoad, (info) => {
    //console.log(info);
  });

  const options: BannerAdOptions = {
    adId: 'hidden',
    adSize: BannerAdSize.BANNER,
    position: BannerAdPosition.TOP_CENTER,
    margin: 0,
    isTesting: true,
  };
  AdMob.showBanner(options);
}

public async removeBanner(): Promise<void> {
  await AdMob.removeBanner();
}

admob服务是在根目录下提供的,可能是这样吗?但我不想在每一页都特别提供

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题