Translate

BTemplates.com

Powered by Blogger.

2018年3月9日金曜日

2018-03-09 到達点メモ


いやぁ、何とかテスト広告が表示されるのは確認した。
というかよく見たらちゃんと載っていましたね
Banner Ads


という訳でやり方を書きます

*飽くまで登録などせずにテストとして広告が表示できるか知りたい場合

//MainActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        MobileAds.initialize(applicationContext, "ca-app-pub-3940256099942544~3347511713");
        adView.loadAd(AdRequest.Builder().build())
    }
}

//activity_main.xml

    <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginEnd="48dp"
        android:layout_marginStart="16dp"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
        ads:layout_constraintBottom_toBottomOf="parent"
        ads:layout_constraintEnd_toEndOf="parent"
        ads:layout_constraintStart_toStartOf="parent" />

dependencies {
//関係ない部分なので省略
    compile 'com.google.android.gms:play-services-ads:11.8.0'
}

という風に書けば、普通に表示されるはず。
これで表示されない場合は、ログをみれば
場合によってはViewの大きさが足りないというエラーが出ている可能性があるので
それを確認してほしい。


本番の場合
・xmlのadUnitIdとMobileAds.initializeを本番用に差し替える

未確定(以下の設定はもしかするとFireBaseを使う為の設定かもしれない。起動回数が少ないと正しい設定でも本番の広告は表示されないため、まだ確認できていない)
・Manifestファイルに以下の設定を入れる
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
・google-services.jsonをダウンロードする
Admobで登録作業を行い、アプリの設定ボタンをクリックし
アプリの設定画面に遷移する

下の画像のアイコンをクリックする

そうすると以下のようなウィンドウがでるので指示に従った後に
赤線で囲んであるリンクをクリックするとダウンロードが始まる

そして、そのファイルをappディレクトリの中に入れます。
以上で作業は終わりです。

とりあえず、テスト広告を表示できるようになったので今日はここまで

0 コメント:

コメントを投稿