Tekrardan merhaba arkadaşlar, dünkü yazımızda AdMob servisi üzerinde uygulama oluşturmayı işlemiş ve bu yazımızda da uygulamamıza ilk reklamı ekleyeceğimiz yazmıştık.
Reklamları uygulamamızda gösterebilmek için öncelikle AdMob üzerinde reklam birimleri oluşturmamız gerekmektedir. Reklamları bu birimler üzerinden göstereceğiz. Aşağıda bir banner reklam birimi oluşturmayı ekran görüntüleri ile adım adım gördükten sonra uygulamaya eklemeyi göreceğiz.
“BAŞLAT” butonuna tıklayarak oluşturabileceğimiz reklam birimleri görebileceğimiz ekrana geçiş yapıyoruz.
Biz konumuz olan “Banner” birimine “SEÇ” deyip birim ayarlarını gireceğimiz ekrana giriş yapıyoruz.
Reklam birimine vereceğimiz adı girdikten sonra “REKLAM BİRİMİ OLUŞTUR” butonuna tıklayarak reklam birimine ait kimlik değerlerini alacağımız ekrana geçiş yaparak reklam birimi oluşturmayı tamamlıyoruz.
Android Uygulamamıza Reklamın Eklenmesi
Bundan sonraki adımlarımızda da uygulamamıza reklamı eklemeyi işleyeceğiz:
Proje seviyesinde build.gradle dosyamızı açıp maven kütüphanesini aşağıdaki gibi ekliyoruz. Ekleme yapacağımız yer maven kısmıdır.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Maven kütüphanemizi ekledikten sonra app seviyesinde build.gradle dosyamızda da dependencies altına aşağıdaki gibi kütüphaneyi ekliyoruz.
implementation 'com.google.android.gms:play-services-ads:15.0.1'
Kütüphanemizi de ekledikten sonra manifest dosyamıza reklam için meta datamızı ekliyoruz. Ekleyeceğimiz alan meta-data alanıdır. [ADMOB_APP_ID] yerine AdMob’tan aldığımız uygulama kimliğimizi yazıyoruz.
<manifest>
<application>
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>
</application>
</manifest>
Bütün işlemlerden sonra uygulamamızın açılış ekranında bir defaya mahsus reklam servisini oluşturuyoruz. Bu işlemi onCreate metoduna yazabiliriz.
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
Şimdi sıra geldi layout dosyamıza reklamı eklemeye;
<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_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
Kodu ile banner reklamımızı uygulamamıza eklemiş oluyoruz. ads:adUnitId alanına AdMob’tan aldığımız reklam birimi kimliğini yazıyoruz. Burada dikkat etmemiz gereken nokta testlerimizi yaparken AdMob’un banner için belirlemiş olduğu test reklam birimi kimliğini kullanmamız gerektiğidir. AdMob test kimliği:
ca-app-pub-3940256099942544/6300978111
Ve geldik reklamı yüklemeye:
AdView mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);