web-dev-qa-db-ja.com

IONIC 3-テストがfalseの場合、Admob Freeが広告を表示しない

Admob Freeプラグインで広告を表示しようとすると、Ionic 3で問題が発生します。広告はテストモードでのみ表示されます(isTesting:true)。falseに設定するか、行にコメントを付けると、 広告なし ...

これは私のコードです:

showBannerAd(){    
    const bannerConfig: AdMobFreeBannerConfig = {
      id:'BANNER-ID',
      autoShow: true,
      isTesting: false
    }
    this.adMob.banner.config(bannerConfig);
    this.adMob.banner.prepare().then(()=>{      
      //this.adMob.banner.show();
    }).catch(err => console.log(err));         
  }

This.adMob.banner.show()という行のコメントを外して広告を強制すると、黒いユニットのみが表示されます。

自分のプロジェクトに関連しているのではないかと思ったので、空のプロジェクトを始めても結果は同じでした。

以前に修正した人はいますか?ありがとう!!!

15
C. Tavares

最後に私はこの問題を解決しました!

コードが正しいように見えたため、テスト広告が機能していたため、Admobアカウントに戻り、支払い情報が不足していることがわかりました。

支払いページに住所を追加するとすぐに、ライブ広告が配信され始めました。

Android(エミュレータとデバイス)とIOS(エミュレータのみ))でアプリをテストしましたが、Live Adsはどちらでも問題なく配信されています。

読み込まれた広告を含むアプリ

8
C. Tavares

助けにならないで申し訳ありませんが、3日たっても、なぜionicがadmob-freeのインストール後に機能しないのかわかりません。これは、アプリのビルド中に発生したエラーです。

Dex: Error converting bytecode to dex: Cause: PARSE ERROR: class name (com/google/Android/gms/base/R) does not match path (Com/google/Android/gms/base/R.class) ...while parsing Com/google/Android/gms/base/R.class
2
x0t0

私はこの問題に直面しており、私が犯したいくつかの間違いは:

1)App-IdをAd-Idとして配置しました。 Admobで広告インスタンスを作成すると、正しいAd-Idが取得されます

2)すべての広告設定をコンポーネントのコントローラーに配置しました。これを行うには、ionViewDidLoad()メソッドに配置します。

0
Rassamdul

最後に私は問題を見つけます

本番のAPKではなく、リリースのAPKとしてAPKをビルドする必要があります。これをお読みください https://ionicframework.com/docs/publishing/play-store

私はAdMobがデバッグ可能なAPKの実際の広告を表示していないと思います

0
nisith