我正在开发一个离子电容器应用程序,我正在使用电容器社区广告插件,但我在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服务是在根目录下提供的,可能是这样吗?但我不想在每一页都特别提供
暂无答案!
目前还没有任何答案,快来回答吧!