Monaca 広告表示でcordova-plugin-admob-freeをインストールする
Monacaの開発環境をバージョンアップしたところ、cordova-plugin-admob-proが動かなくなりました。
というか、ソレが原因でアプリが起動しなくなったんです。。
スプラッシュ画面すら表示しない状態に。。
どうしたものかと調べてたところ衝撃の事実を発見!!
cordova-admob-proはフリーで使っていると、数%でも勝手に手数料で引かれていくとの記事に遭遇(自分では未検証です)!!
その対策として「cordova-plugin-admob-free」を使いましょう!!とのこと。。
※このあたりはcordova-plugin-admob-freeにかかれています。
cordova-plugin-admob-freeをインストールする
1)cordova-plugin-admob-freeのzipをここからダウンロード、インストールする
※ちなみにrehyってサイトもあるんですが、ratsonが本家だそうです(^^)
2)デバッグビルドします!
エラーが。。。。
Failed to install ‘cordova-plugin-admob-free’: CordovaError: Failed to fetch plugin cordova-admob-sdk@~0.20.0 via registry.
cordova-admob-sdk@~0.20.0が必要らしい。。
3)cordova-admob-sdkのzipをここからダウンロード、インストールする
4)デバッグビルドします!
めっちゃエラーが。。。。
・ログ抜粋
Installing “cordova-plugin-admob-free” for android
Fetching plugin “cordova-promise-polyfill@~0.0.2” via npm
Installing “cordova-promise-polyfill” for android
Fetching plugin “cordova-admob-sdk@~0.20.0” via npm
Error during untar for /Users/builder/.cordova/lib/npm_cache/cordova-admob-sdk/0.20.0/package.tgz: Error: EACCES: permission denied, open ‘/Users/builder/.cordova/lib/npm_cache/cordova-admob-sdk/0.20.0/package/src/ios/GoogleMobileAds.framework/Headers/DFPBannerView.h’
Failed to install ‘cordova-plugin-admob-free’: CordovaError: Failed to fetch plugin cordova-admob-sdk@~0.20.0 via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: EACCES: permission denied, open ‘/Users/builder/.cordova/lib/npm_cache/cordova-admob-sdk/0.20.0/package/src/ios/GoogleMobileAds.framework/Headers/DFPBannerView.h’
at /data/build-server/cordova/7.1.0/node_modules/cordova-lib/src/plugman/fetch.js:215:37
at _rejected (/data/build-server/cordova/7.1.0/node_modules/q/q.js:797:24)
at /data/build-server/cordova/7.1.0/node_modules/q/q.js:823:30
at Promise.when (/data/build-server/cordova/7.1.0/node_modules/q/q.js:1035:31)
at Promise.promise.promiseDispatch (/data/build-server/cordova/7.1.0/node_modules/q/q.js:741:41)
at /data/build-server/cordova/7.1.0/node_modules/q/q.js:557:44
at flush (/data/build-server/cordova/7.1.0/node_modules/q/q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
Failed to restore plugin “cordova-plugin-admob-free” from config.xml. You might need to try adding it again. Error: Failed to fetch plugin cordova-admob-sdk@~0.20.0 via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: EACCES: permission denied, open ‘/Users/builder/.cordova/lib/npm_cache/cordova-admob-sdk/0.20.0/package/src/ios/GoogleMobileAds.framework/Headers/DFPBannerView.h’
Discovered plugin “cordova-admob-sdk” in config.xml. Adding it to the project
Installing “cordova-admob-sdk” for android
Subproject Path: CordovaLib
Adding cordova-admob-sdk to package.json
Saved plugin info for “cordova-admob-sdk” to config.xml
–save flag or autosave detected
Saving android@/data/build-server/cordova/platforms/android/6.4.0 into config.xml file …
権限エラーってなんじゃラホイな。。。
ここでteratailに聞いてみました。。
回答をいただきました。
どうも、cordova-plugin-admob-freeをzipからインストールしたのがまずかったようです。。
パッケージ名で、「cordova-plugin-admob-free@0.20.0」としてインストール
これで、ビルドができました。。。ヤレヤレ(^^;