Android
Android için Google AdMob
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çe...
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.
[code]import com.google.android.gms.ads.*;[/code]
AdView'i ve daha önce oluşturmuş olduğumuz banner reklamının kodunu global olarak tanımlıyoruz.
[code]private AdView adView;
private static final String REKLAM_ID = "ca-app-pub-1072585xxxxxxxxx/8702xxxxxxx";[/code]
Activity açıldığı an reklamı yüklemek gerekiyor, onCreate metodunun içine kodlarımızı yazıyoruz.
[code]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);[/code]
İ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.
[code]<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" />[/code]
Son olarak INTERNET ve ACCESS_NETWORK_STATE izinlerine ihtiyacımız var. Manifest tagının içine aşağıdaki kodu ekliyoruz.
[code]<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/>[/code]
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:
[code]private InterstitialAd interstitial;
private static final String REKLAM_ID = "ca-app-pub-1072xxxxxxxxxx/849xxxxxxxx";[/code]
[code]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();
}
}
});[/code]
Ve sonuç:
Kodları paraya dönüştüren adamlar olarak; bol kazançlar! :)
28.08.2014
Yorumlar
merhaba
Ben reklam eklerken bir problem yaşamadım bir sorum olucak tabbed activity kullanıyorum her sayfada reklam tekrar yükleniyor reklamı sabitleme imkanım varmı her sayfa geçişinde yüklenmesi donmalara sebep oluyor
ayrıca reklam yüklenince logcatden
E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1)
mesaj görünüyor ve logcat dolmaya başlıyor bu bir problem belirtisimi çözüm bulamadım.Şimdiden teşekkürler
https://gelecegiyazanlar.turkcell.com.tr/soru/admob-hakkinda-yardim-lazim
linkte soruma yanıt verebilirmisiniz rica etsem
https://gelecegiyazanlar.turkcell.com.tr/soru/admob-hakkinda-yardim-lazim
linkdeki soruma yanıt verebilirmisiniz acaba
Reklam program açıldıktan sonra 3-4 saniye geç geliyor nasıl düzeltebilirim ?
Çok Teşekkürler bende bunu arıyordum gerçi onlarca sayfa bulup pdf çevirip kaydedip. sonra hepsini teker teker denemiştimde olmamıştı. Birde bunu deniyeyim. İntelijİdea kullanıyorum ama kütüphanleri eklemekte sorun yaşamıyorum. neyse birde bunu deniyeyim. İnşallah başrılı olur
Birde kendi cihazımızın veya emulatörümüzün device kodunu alıp kodlara yerleştirmemiz gerekmiyormuydu. Böyle kendi reklamımıza tıkladığımızda adsense hesabımızı banlamaz. Bu kodu bir türlü alamadım :(
yardımcı olurmusunuz lütfen
Teşekkürler çok güzel bir örnek.
Merhaba . Şu şekilde bir hata alıyorum yardımcı olabilir misiniz ?
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; Unknown Android Packaging Problem
Merhaba.
Burayı anlayamadım;
private AdView adView;
private static final String REKLAM_ID = "ca-app-pub-1072585xxxxxxxxx/8702xxxxxxx";
Bu kısmı activity_main.xml kısmına mı yazıyoruz.
.
aynen bu şekilde kullandım gelirde epey bir artma oldu.. Uygulama açılır açılmaz geçiş reklamı geliyor main classa. Main classdan başka bir classa geçiş yaptım ve ondan sonra geri tuşuyla main classa geldiğimde reklam aniden tekrar çıkıyor. Böyle kullanım geçersiz olur mu?. Ban yemek istemiyorum.
Harika bir anlatim tesekkurler
Okuduktan sonra hemen denedim. Anlatımı yapan arkadaşa çok teşekkür ederim. Gerçekten güzel anlatım ve harika bir sistem. Uygulama yazarlarına mutlaka tavsiye ederim
Teşekkürler bu güzel makale için. Anlatımınız harika.:)
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?
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 ?
teşekkürler...Yeniden kapatıp açtım bilgisayarı kütüphaneyi gördü ...
Tabbed Activity ile oluşturulan projelerde activity_main.xml aynı şu şekle uyarlanırsa fragmentler arası geçişlerde reklam yenilenmiyor ve etkilenmiyor....