Turkcell | Geleceği Yazanlar

GELECEĞİ YAZANLAR BLOG

Yeni Blog Yaz

Android için Google AdMob

Bekir Dursun - 28 Ağustos 2014

Bildiğiniz gibi 1 Ağustos 2014 tarihinden itibaren eski Google AdMob SDK'sı geçerliliğini yitirdi. Peki, yeni modeli Android uygulamamıza nasıl entegre edeceğiz?

Öncelikle, ilk defa AdMob'u kullanacaksak www.admob.com adresinden üyelik açmamız gerekiyor. Kayıt işlemlerinden sonra Android kısmına geçelim.

Projemizden sonra Eclipse'e google-play-services_lib (<androidsdk>/extras/google/google_play_services/libproject/google-play-services_lib) klasörünü içeri aktarıyoruz, sonrasında yine projemize sağ tıklayıp "Properties"i açıyor ve aşağıdaki işlemleri yapıyoruz.

Reklam göstermek istediğimiz activity'i açıp paket adının altına aşağıdaki kodu ekliyoruz.

import com.google.android.gms.ads.*;

AdView'i ve daha önce oluşturmuş olduğumuz banner reklamının kodunu global olarak tanımlıyoruz.

private AdView adView;
private static final String REKLAM_ID = "ca-app-pub-1072585xxxxxxxxx/8702xxxxxxx";

Activity açıldığı an reklamı yüklemek gerekiyor, onCreate metodunun içine kodlarımızı yazıyoruz.

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(REKLAM_ID);

LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
layout.addView(adView);

AdRequest adRequest = new AdRequest.Builder().build();

adView.loadAd(adRequest);

İzinler ve tanımlamalardan sonra reklamlar hazır!

Android Manifest dosyasında application tagının içine aşağıdaki kodu yapıştırıyoruz.

<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

Son olarak INTERNET ve ACCESS_NETWORK_STATE izinlerine ihtiyacımız var. Manifest tagının içine aşağıdaki kodu ekliyoruz.

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

Sonucu yanda görebilirsiniz:)

"Reklamları tam ekran açtırmak istiyorum" derseniz, şöyle yapıyoruz. http://apps.admob.com adresinden uygulamamız için yeni bir reklam kodu üretiyoruz. Bu defa reklam kodunun "geçiş" özellikli olması gerekiyor. Yine reklam göstermek istediğimiz activity'de global tanımlamaları yapıyoruz.

Kodumuz şu şekilde olacak:

private InterstitialAd interstitial;
private static final String REKLAM_ID = "ca-app-pub-1072xxxxxxxxxx/849xxxxxxxx";

interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(REKLAM_ID);

AdRequest adRequest = new AdRequest.Builder().build();

interstitial.loadAd(adRequest);

interstitial.setAdListener(new AdListener() {
 @Override
 public void onAdLoaded() {
 if (interstitial.isLoaded()) {
 interstitial.show();
 }
 }
 });

Ve sonuç:

Kodları paraya dönüştüren adamlar olarak; bol kazançlar! :)

26 Cevap

Baki Mustafa

28 Ağustos 2014

Teşekkürler bu güzel makale için. Anlatımınız harika.:)

Bekir Dursun

29 Ağustos 2014

Teşekkür ederim Baki :)

Mehmet Akif AKTAŞ

30 Ağustos 2014

Güzel anlatım hocam sağolun. Yalnız bendeki reklamlar ayarladığım gibi 3-4 saniye çıkmıyor kalıcı oluyorlar. Neden? Nasıl bir düzenleme yapmalıyım?

Oğuzhan

31 Ağustos 2014

Merhaba ben Android Sdk Manager kısmında Google Admob Ads Sdk yükledim.

Fakat Properties actığımda sizin yaptığınız işlemleri yapamıyorum. google play service lib bulunamıyor acaba sorun nerde ?

Caner Güral

01 Eylül 2014

kütüphaneyi doğru şekilde import ettiniz mi?

Sayfalar

Yorum yapmak için Giriş Yapın ya da Üye olun.