https://docs.monaca.io/ja/sampleapp/samples/admob/
admobには
admob-freeとadmob-proがあるようでしたが、
monaca公式に解説があるのがadmob-proだったので、そちらを組み込んでます。
サンプルを組み込んで見たところ、
androidでmonacaデバッガー(localKit経由)を使って実機端末で、以下エラーが出ました。
Uncaught ReferenceError: AdMob is not defined www/js/app.js:181
app.js
function onDeviceReady() { console.log("admob init"); if (! AdMob) { alert( 'admob plugin not ready' ); return; } // ここが181行目 initialization(); // display a banner at startup createSelectedBanner(); }
app.jsを確認したところif (! AdMob) の部分が引っかかってそうでした。
AdMobはcordova-plugin-admobproの中の物を読み込んでるんだと、おもいますが、以下のようにプラグインは組み込んでます。
cordova-plugin-admobproのプラグインが必要とあったので、
クラウドIDEのプラグインインポートからインポートしました。
以下にファイルが有ることも確認してます。
node_modules/cordova-plugin-admobpro/www/AdMob.js
monacaのadmob詳しい方教えてほしいです。
##確認A
AdMob is not definedでネット検索しましたが、それらしい情報がありませんでした。
##1.以下はブラウザ実行エラーで関係なかった。
##2. これはadmob-freeのエラーで関係なかった。
https://github.com/appfeel/admob-google-cordova/issues/9
##確認B
android端末で表示したときに、
デバッガーに含まれていないプラグインがあります。 cordova-plugin-admobpro
と出ますが、Monacaデバッガーにデフォでcordova-plugin-admobproが入ってないため
発生してるものと思ってるので、
関係ないかなと思ってスルーしてます。
[2020/5/26 追記]
localKit経由でビルドすることで、このメッセージなくなりましたが、同エラー(admobがない)は発生してました。
##確認C
package.jsonにadmobのIDは、忘れずに、いれてあります。
"cordova": { "plugins": { "cordova-plugin-admobpro": { "ADMOB_ANDROID_APP_ID": "ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "ADMOB_IOS_APP_ID": "__your_admob_ios_app_id___" } } },
##追記
admob-proがダメそうだったので、admob-freeについても調べましたが、こちら同様、Admobが読み込めないエラーとなりました。(プラグイン名が違うので別質問として質問させていただいてます。)
https://teratail.com/questions/264744
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。