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()という行のコメントを外して広告を強制すると、黒いユニットのみが表示されます。
自分のプロジェクトに関連しているのではないかと思ったので、空のプロジェクトを始めても結果は同じでした。
以前に修正した人はいますか?ありがとう!!!
最後に私はこの問題を解決しました!
コードが正しいように見えたため、テスト広告が機能していたため、Admobアカウントに戻り、支払い情報が不足していることがわかりました。
支払いページに住所を追加するとすぐに、ライブ広告が配信され始めました。
Android(エミュレータとデバイス)とIOS(エミュレータのみ))でアプリをテストしましたが、Live Adsはどちらでも問題なく配信されています。
助けにならないで申し訳ありませんが、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
私はこの問題に直面しており、私が犯したいくつかの間違いは:
1)App-IdをAd-Idとして配置しました。 Admobで広告インスタンスを作成すると、正しいAd-Idが取得されます
2)すべての広告設定をコンポーネントのコントローラーに配置しました。これを行うには、ionViewDidLoad()メソッドに配置します。
最後に私は問題を見つけます
本番のAPKではなく、リリースのAPKとしてAPKをビルドする必要があります。これをお読みください https://ionicframework.com/docs/publishing/play-store
私はAdMobがデバッグ可能なAPKの実際の広告を表示していないと思います