Android 爱奥尼亚2 Admob插件cordova插件Admob免费

Android 爱奥尼亚2 Admob插件cordova插件Admob免费,android,cordova,typescript,ionic2,Android,Cordova,Typescript,Ionic2,我曾尝试在Ionic 2中使用此插件,如图所示,并在src/app/app.components.ts中添加该插件 import { TabsPage } from '../pages/tabs/tabs'; import { AdMobFree, AdMobFreeBannerConfig } from '@ionic-native/admob-free'; @Component({ templateUrl: 'app.html' }) export class MyApp {

我曾尝试在Ionic 2中使用此插件,如图所示,并在src/app/app.components.ts中添加该插件

import { TabsPage } from '../pages/tabs/tabs';

import { AdMobFree, AdMobFreeBannerConfig } from '@ionic-native/admob-free';


@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage:any = TabsPage;

  constructor(private admobFree: AdMobFree,platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();


      const bannerConfig: AdMobFreeBannerConfig = {
         id: 'ca-app-pub-MYCODE',
         isTesting: true,
         autoShow: true
        };
      this.admobFree.banner.config(bannerConfig);
      this.admobFree.banner.show();  


    });
  }
}
就像那个密码

另外,我导入模块,将提供者添加到src/app/app.module.ts

import { AdMobFree } from '@ionic-native/admob-free';

@NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    AdMobFree,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}
当我尝试在模拟器应用程序工作良好,但广告不来。我做错什么了吗

试试这个

constructor(private admobFree: AdMobFree) {
this.showBannerAd(); //calling banner ads
} 

async showBannerAd(){

try{
  const bannerConfig: AdMobFreeBannerConfig = {
    id : 'ca-app-pub-xxxx',
    isTesting : true,
    autoShow : true
  }
  this.admobFree.banner.config(bannerConfig);
  const result = await this.admobFree.banner.prepare();
  console.log('ad works fine', result);

}

catch(e){
  console.error(e);
}
}