せっかくアプリを作ったので、アプリに広告を貼りたい!!
広告を貼るところまでは、結構すんなり行きました。
説明してくださるサイトも多いので助かります。
が、常時見えちゃってる広告を、フラッシュカードをしてる時は消したいので、JavaScript側から広告を操作したい。
て、簡単にできるものだと思ったら、それが一番の難題でした😫
addJavascriptInterfaceなるもので、JavaScriptでJAVAが叩けるとのこと。
ティラノビルダーの場合、/Users/●●/AndroidStudioProjects/●●/app/src/main/java/jp/tyrano/tyranoplayerframework/MyJavaScriptInterface.javaに、まんま、コード入れれば動く感じに。
試行錯誤してやっては見たものの、広告を消せたは良いが、消した後にゲームがそこで止まってしまう😓
何日間も悩んで、やっとタイトル画面に戻るコードからやっと見つけました💦
jp/tyrano/tyranoplayerframework/MainActivity.java
public void AdmobOut(){ this.runOnUiThread(new Runnable() { public void run() { if (!visibleAd) { // admobがすでに非表示なら何もしない } else { // admob 非表示 adMobView.setVisibility(AdView.GONE); admobLayout.removeView(adMobView); visibleAd = false; } }}); } public void AdmobIn(){ this.runOnUiThread(new Runnable() { public void run() { if (!visibleAd) { // admob 表示 admobLayout.addView(adMobView); admobLayout.setVisibility(LinearLayout.VISIBLE); adMobView.setVisibility(AdView.VISIBLE); visibleAd = true; } else { // admobがすでに表示なら何もしない } }}); }
これで、成功🤗
プログラム未経験で、私のように悩んでる人がたくさんいるはず!!
きっと、いるはず!!
そんな人に、少しでも参考になれば幸いです。