2022年8月16日火曜日

ひさしぶりの android studio7 admob

やりたいこと
admobのバナー広告をつけたので、そのメモです。
とりあえず簡単に。
前提
・admob自体は以前に登録済み。、アプリのIDと広告のIDはとってある。
・環境
Win11 21h2
Android Studio 2021.2.1 Patch 2
参考にしたサイト
・全体的にこちらを参考にしました。
https://developers.google.com/admob/android/quick-start?hl=ja

・admobでずれる対策はこちらを参考にしました。
https://qiita.com/UCHIUMI_Shuhei/items/e421b726934b58a9d267

Step1.アプリを設定する
build.gradleファイルでbuildscriptセクションとallprojectsセクションの両方にmavenリポジトリとmavenセントラルリポジトリを含めます。...
というのは省略した。
いらなそうだったので、(ググったところそういう情報もあったので)

Step2.gradleの設定
app/build.gradleにこれを追加。
dependencies {

	....

    // for admob
    implementation 'com.google.android.gms:play-services-ads:21.0.0'
}
Step3.manifest
AndroidManifest.xmlにこれを追加。

Step4.layout xml
layout.xmlにadmobのコントロールをはりつける
fragment_second.xmlにadmobのバナー広告のコントロールをくっつける。こちらをつけました。
Step5.初期化と広告のロード
SecondFragmentのonViewCreated()に初期化と広告をロードする処理をかく。
        // for addmob
        MobileAds.initialize(requireContext(), new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });

        mAdView = getActivity().findViewById(R.id.adView);

        // スクロールビューとバナー広告が重なって、あとでずれるのでその対策にいれた。
        int heightInPixcel = AdSize.BANNER.getHeightInPixels(requireContext());
        mAdView.setMinimumHeight(heightInPixcel);

        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
完成
0 件のコメント:
コメントを投稿