admobとfirebaseの競合によるエラーについて(Cordova)

こんにちは!Cowboyです!

今回はCordovaでのアプリ開発における自分用の忘備録を兼ねた記事です。

Android のアプリ開発にはCordovaを利用していますが、Cordovaのバージョンが7.0になった時に大幅な変更点があり、プラグイン使用時にエラーが起きることが多くなりました。

先日Android版のVibronomeを更新してbuildしたところ、com.google.android.gms関連でエラーが起きてアプリが起動しなくなりました。cordova-androidを入れ直したり、プラグインを入れ直したり、プラグインやCordova自体をバージョンアップしたりすると、同じようにcom.google.android.gmsのエラーが起きたり、アプリ自体は起動するが数秒後に落ちたり、と安定しない症状が続きました。

今までの経験から、何かのプラグインが悪さをしているのだろうと思い、一つ一つアンインストールしたりして調べていたところ、 admob プラグインとfirebase プラグインを同時使用した時にこの症状が起きることがわかりました 。
ちなみに実際に使用していたのはcordova-plugin-admob-free と cordova-plugin-firebase です。

どちらか一方を消せば正常に起動することはわかったのですが、広告も出したいしトラフィックデータも取得したい。
ネットで検索すると、別のfirebaseのプラグイン(cordova-plugin-fcm)のGithub上でも話題になっていました。

Conflict with abmobpro #214

"I think that the problem is: android.gms:play-services-ads is a part of firebase now:https://firebase.google.com/docs/admob/admob-firebase
Solution is changing android.gms:play-services-ads to com.google.firebase:firebase-ads if you use firebase in your project. I created fork of cordova-admob-pro plugin to demonstrate it. punksta/cordova-admob-pro@aa64fa3"


admobが使っている android.gms:play-services-ads はfirebaseの一部なので、参照する際にバージョン違いか何かの競合が起き、このような症状が起きていると推測されています。
解決策としては、android.gms:play-services-ads をfirebase:firebase-ads に書き換えると良いらしい。

というわけでcordova>androidのフォルダにあるproject.properties の中に記述されていたcom.google.android.gms:play-services-adsの部分だけをcom.google.android.firebase:firebase-adsと書き換えました。

僕の環境下では書き換え後はこの様になりました。
----------------------------------------------------------------------------------------------------
target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.google.gms:google-services:+
cordova.system.library.2=com.google.android.gms:play-services-tagmanager:+
cordova.gradle.include.1=cordova-plugin-firebase/vibronome-build.gradle
cordova.system.library.3=com.google.firebase:firebase-core:+
cordova.system.library.4=com.google.firebase:firebase-messaging:+
cordova.system.library.5=com.google.firebase:firebase-crash:+
cordova.system.library.6=com.google.firebase:firebase-config:+
cordova.system.library.7=com.google.firebase:firebase-perf:+
cordova.system.library.8=com.google.android.gms:play-services-base:11.0.4
cordova.system.library.9=com.google.firebase:firebase-ads:+
-----------------------------------------------------------------------------------------------------

一番下のcordova.system.lybrary.9が書き換えた箇所です。

書き換えた後でbuildしたところ、正常にアプリが起動するようになりました。

ちなみに別のPCでの環境下では、そもそもこのような症状自体が現れなかったので、プラグインが参照するファイルの競合が起きないときもあるみたいです。そのへんはよくわかりませんね(・_・;)

もしadmob関連のプラグインとfirebase関連のプラグインを同時に使用している場合に、正常にbuildできなくなった場合は、今回のようにproject.propertiesを書き換えることで解決するかもしれません。

以上cowboyでした!
うぇいうぇいうぇい☆

記事が良かったなら↓をクリックして応援願いますm(_ _)m



新生活!!

こんばんわ!!Cowboyです!!

4月から新生活です!!というわけで引っ越しをしましたよ!!

と言っても結局は関西圏に住んでいるのですが環境はガラッと変わりました

引っ越しもやっと落ち着いたので、アプリ制作や音楽制作に着手したいと思います

更新頻度は相変わらずかもしれませんが新しい気分でブログも書いていきたいと思うのでよろしくお願いいたしますm(_ _)m

以上Cowboyでした!!
うぇいうぇいうぇい☆



記事が良かったなら↓をクリックして応援願いますm(_ _)m


あの頃の記憶

こんばんわ!cowboyです☆

僕が音楽を聴きだしたのは中学3年生からで、その頃にインターネットが普及し始めたので、よく音楽について調べていました。

その頃は槇原敬之ばかり聴いていました。
確かcicadaというアルバムが出る前後です。




そしてある個人が運営していたサイト(どうやって見つけたか覚えてない)には当時発売されていた マッキーのアルバムの全曲レビューを記載していて、そのレビューを何度も何度も読みながら、何度も何度もいろんなアルバムを聴きました。
そしてそこから矢野顕子、YMO、大江千里と広がっていきました。
なのでワラビーが何かを知っています(笑)

しかし2000年くらいから更新が途絶えてしまい、僕もパソコン(最初はWindows95の入ったPC-98シリーズだったと思う)を買い換えるたびに、ブックマークからいつのまにか消えていました。

先日ふと思い出して、グーグルさんで調べてみました。

手がかりは最終更新が2000年前後。
そして槇原敬之の(当時の)全曲アルバムレビュー。
管理人の名前がMR.から始まっていた。


いざ検索!!


出ない!

期間指定をしても、槇原敬之やマッキー、全曲レビュー……

出ない!



これは消されたかな??

そういえばサイトのサービス、なんだっけな?ヤフーじゃないし、ライブドアでもなかった。

期間指定して、ブログで検索。

そうだ!geocitiesだ!!

geocitiesを検索に含める。ついでに大江千里も検索結果に含めた。


上から4つ目に出てきた!!


槇原サイト

懐かしい!!


Mr.ECLIPSEの部屋
今と違い、テキストベースのサイト。
ブログ形式ではないので、htmlで日付を自分で入れて書かれた日記。
無駄にカラフルな背景。

やはり最後の更新は当時見たまま変わらず。

消えてなかった!!

普通に嬉しい!!


"油の引いたレール"がボーリングのレールってことはこの人のレビューを読んで知ったんだよね。

懐かしい。

当時は曲を聴くたびにこのレビューサイトを読んでたなぁ。
何度も何度も。


思い出に浸りながら、当時よく見ていたもう一つのサイトを見つけるために再び検索しました。

もうひとつのサイトは元花屋の方が運営されていて、白をベースとしたきれいなサイトでした。
音楽レビューじゃなく、マッキーが好きな方のサイトでして、サイトを訪れるとMIDIによるピアノのBGM(殆どがAIさんという方が作曲した素敵な曲)がかかりました。
マッキーの隠れた名曲である「キミノテノヒラ」(「SPY」のシングルB面、最近までアルバム収録されてなかった)について想いを書いていた方でした。



その方の雰囲気が好きでよく見ていたのですが、心臓の弁に持病があり体にかなり負担が掛かっているとおっしゃっており、ある日を境に更新が止まってしまいました。

こちらのサイトに関しては結構検索したのですが、見つけることができませんでした。

「Mr.ECLIPSEの部屋」とは違い、キーワードがあまりなかったので単に見つけられなかったのか。
それとも消えてしまっているのか。

わかりませんが、わからないからこそ「良い」ものもあるのかもしれません。

そんなこんなで昔の思い出に浸っていました。

このサイトや僕が作った曲、アプリも同じように誰かの思い出になればいいなぁ。

以上cowboyでした!!
うぇいうぇいうぇい☆


記事が良かったなら↓をクリックして応援願いますm(_ _)m


「脱出ゲームで学ぶ英語文法 その1」ステージ2公開開始!!

こんにちわ!cowboyです☆

「脱出ゲームで学ぶ英語文法その1」がアップデートしてステージ2公開開始しました!!

shot6_iphonex.png

ステージ2(自宅からの脱出)
・be動詞の変形(現在形・過去形)
・一般動詞の変形(現在形・過去形)
・前置詞(of, from, to)

※タブレット非対応です。
※ゲームはフル3Dなので、スマホによっては適切に動かないことがあります。


今回も基礎的な英語文法が題材なのですが、ステージ1と違ってきちんと理解しないと解くのは難しいかと思います。(もちろん英語文法の基礎ができている方には簡単です)

予習・復習コーナーもあり、英文のよみかなはもちろん音声再生機能もあるので、ちゃんと勉強したい人にも十分満足できる内容となってると思います。

脱出ゲームが好きな方、英語文法を学びたい方はぜひぜひプレイしてください!!
もちろん無料です!


ダンロードは下のアイコンから☆

google-play-badge.png apple ロゴ



以上cowboyでした!!
うぇいうぇいうぇい☆


記事が良かったなら↓をクリックして応援願いますm(_ _)m


tairo-teラインスタンプ「たのしいねこ4ひき」配信開始しました!!

こんばんわ!cowboyです☆

僕が製作手伝いしたtairo-teさんのラインスタンプが配信開始しました!!

たのしいねこ4ひき(ダウンロードリンク



いや〜、審査長かった(^_^;)

なんだかんだで審査に一ヶ月位かかりました。
スタンプ自体は結構楽しく作らせてもらったんですが、審査が長すぎて辛かったです(笑)

猫ちゃんたちの名前は
さびちゃん(まる、にゃんだって!?、ジロリ)
てんちゃん(イエーイ!!元気!!!、お前の本気を見せてみろ、その他)
ににちゃん(ぺけ、おやすみにゃーん、その他)
はなちゃん(おはようございます、よろしくお願いします、その他)
です。

スタンプ配信前にねこちゃんたちに会いに行ったのですが、サビちゃん以外は誰も出てこなかったです(笑)

お値段は120円、または50コインです。
ぜひぜひ購入して使ってください!!


ちなみにさびちゃん、ににちゃんはねこロノーム(ダウンロードリンク)の声も担当しています。




てんちゃんは実は以前に公開した「てん、」という曲のタイトルになっています。
内容はてんちゃんには全く関係ないのですが、語感が良かったので採用しました(笑)



以上cowboyでした!!
うぇいうぇいうぇいうぇい☆

記事が良かったなら↓をクリックして応援願いますm(_ _)m