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」としてインストール

これで、ビルドができました。。。ヤレヤレ(^^;