admob在使用ionic 5的应用中未展示广告

问题描述

我遇到了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上发布该应用才能显示广告?