问题描述
我遇到了Admob无法在离子应用程序5中展示广告的问题。 有人可以帮我,我将分享我使用的代码
import { Injectable } from '@angular/core';
import { Platform } from '@ionic/angular';
import { AdMobFree,AdMobFreeBannerConfig,AdMobFreeInterstitialConfig,AdMobFreeRewardVideoConfig } from '@ionic-native/admob-free/ngx';
@Injectable({
providedIn: 'root'
})
export class AdmobService {
bannerConfig: AdMobFreeBannerConfig = {
isTesting: false,autoShow: true,//,id: "ca-app-pub-************************"
//id: "ID GENERATED AT ADMOB ca-app-pub FOR PROD"
};
//INTERSTITIAL CONfig
interstitialConfig: AdMobFreeInterstitialConfig = {
isTesting: false,autoShow: false,id: "ca-app-pub-****************************",//id: "ID GENERATED AT ADMOB ca-app-pub FOR PROD"
};
//REWARD VIDEO CONfig.
//ADD PLATFORM Y ADMOB AT CONSTRUCTOR.
constructor(
public platform: Platform,private admobFree: AdMobFree
) {
//LOAD ADS AT PLATFORM READY PROMISE.
platform.ready().then(()=>{
//BANNER
this.admobFree.banner.config(this.bannerConfig);
//INTERSTITIAL
this.admobFree.interstitial.config(this.interstitialConfig);
this.admobFree.interstitial.prepare().then(() => {
console.log('INTERSTIAL LOADED')
}).catch(e =>
console.log('PROBLEM LOADING INTERSTITIAL: ',e)
);
//REWARD VIDEO
});
}
ShowBanner() {
//CHECK AND SHOW BANNER
this.admobFree.banner.prepare().then(() => {
console.log('BANNER LOADED')
}).catch(e =>
console.log('PROBLEM LOADING BANNER: ',e)
);
}
ShowInterstitial() {
//CHECK AND SHOW INTERSTITIAL
this.admobFree.interstitial.isReady().then(() => {
//AT .ISREADY SHOW
this.admobFree.interstitial.show().then(() => {
console.log('INTERSTITIAL LOADED')
})
.catch(e => console.log('PROBLEM LOADING REWARD VIDEO: ',e) );
})
.catch(e => console.log('PROBLEM LOADING REWARD VIDEO: ',e) );
}
}
解决方法
是否需要在Google Play上发布该应用才能显示广告?