MonacaでGoogle Admobが表示されない時にやったこと

なぜかdeviceready関数やthis.$ons.readyが発火しなくて困っていた時に色々やってみたことを書きます。

解決法

ズバリ、cordovaプラグインに問題がありました。

ソースコードを整理して、プラグインも整理したところ上手く行きました!

具体的には、Admobのプラグインのバージョンを以下のように設定しました。

(以下の記事がとても参考になりました、ありがとうございます)

https://senmyou.xyz/cordova-admob-free%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E5%BA%83%E5%91%8A%E3%82%92%E8%A1%A8%E7%A4%BA/

また、devicereadythis.$ons.readyの発火の仕組みに関しては、以下の記事が参考になりました。

端的に言うと、cordovaプラグインで何か問題があると、devicereadyやons.readyが発火しなくなってしまうと言うことです💦

https://qiita.com/KNaito/items/9c25c2847472989ffb1d

まとめ

どれだけ忙しかったとしても、整理整頓は大事だなと感じた瞬間でした。
やはり見づらいコードよりも見やすいコードのほうが生産性は上がりますよね。

ソースコードは綺麗にしておいたほうが良いという自分への教訓でした。

コメント

タイトルとURLをコピーしました