姪っ子のために作った知育アプリの備忘録

かわいい姪っ子のために!! 知育アプリが作りたい!!

アプリに広告をつける

せっかくアプリを作ったので、アプリに広告を貼りたい!!

広告を貼るところまでは、結構すんなり行きました。
説明してくださるサイトも多いので助かります。

が、常時見えちゃってる広告を、フラッシュカードをしてる時は消したいので、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がすでに表示なら何もしない
        }
    }});
}


これで、成功🤗

プログラム未経験で、私のように悩んでる人がたくさんいるはず!!

きっと、いるはず!!
そんな人に、少しでも参考になれば幸いです。