Site icon Mobilhanem

Android Admob Geçiş Reklam Ekleme (Google Play Service)

Merhaba arkadaşlar bu dersimizde Android de Geçiş Reklam Ekleme yi anlatacağız. Bir önceki dersimizde Banner Reklam Eklemeyi anlatmıştık.Bu dersimiz araya bayram tatili girmesinden dolayı biraz gecikti kusura bakmayın.

Bir önceki dersimde de bahsetmiştim.1 Ağustos 2014 tarihi itibarı ile uygulamalarında admob kullanmak isteyen geliştiriciler Admob Sdk yerine Google Play Service lib kullanmak zorundalar. Önceden Admob Sdk kullanan kullanıcılar güncelleme yapmak istediklerinde Google Play Service kullanmak zorundalar.

Bu dersimde Google Play Service nasıl projemize dahil edilir anlatmayacağım çünkü bir önceki dersimde detaylıca anlatmıştım.Bir önceki dersime buradan ulaşabilirsiniz.Bu derse başlamadan önce incelemenizi tavsiye ederim.

Bu dersimde direk Geçiş Reklam kullanmayı anlatacağım.Geçiş reklamlar Banner reklamlardan farkı tam ekran çıkmalarıdır.Bu yüzden tıklanma oranları ,dolayısıyla kazanç getiri oranları daha yüksektir.Ama kullanımları Banner reklamlara göre daha zordur. Çünkü her reklam gösterilmeden önce reklamın yüklenmesi gerekmektedir.Bu da biraz zaman almaktadır.O yüzden gösterilmeden önce reklam yüklenmeli ve hazırda bekletilmelidir.

Öncelikle Geçiş Reklam eklemek için admob hesabımıza giriş yapalım.+Yeni Birim Ekle ye tıklayalım ve açılan sayfada Geçiş Tabını seçelim ve aşşağıdaki gibi ayarlarımızı yapalım.

Ayarlarımızı yaptıktan sonra oluşan id miz reklam yüklerken lazım olacaktır.

Arkadaşlar herzamanki gibi küçük bir uygulama ile örneklendirmeye çalıştım.Gerekli olan tüm açıklamaları ise kod üzerinde anlatmaya çalıştım.O yüzden daha fazla uzatmadan uygulamaya geçelim.

[wpdm_file id=17]

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mobilhanem.gecisreklamekleme"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />
	 <uses-permission android:name="android.permission.INTERNET"/>
	 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version"/>
        <activity
            android:name=".Anasayfa"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

Anasayfa.java


import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;


public class Anasayfa extends Activity {
	private InterstitialAd gecisReklam;
	Button reklamGoster;
	Button reklamYukle;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.anasayfa);

        reklamGoster = (Button)findViewById(R.id.button1);//reklamGöster Butonumuzu Tanıtıyoruz
        reklamGoster.setEnabled(false);//tıklanamaz yapıyoruz.Çünkü önce reklamın yüklenmesi gerekir
        
        reklamYukle = (Button)findViewById(R.id.button2);//reklamYükle butonumuzu tanıtıyoruz

        
        reklamGoster.setOnClickListener(new View.OnClickListener() { //reklam göstere click listener ekliyoruz
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				showGecisReklam();//reklam göster butonu tıklanınca showGecisReklam() metodu çağırılacak
			}
		});
        
        reklamYukle.setOnClickListener(new View.OnClickListener() {//reklam yükleye click listener ekliyoruz
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				loadGecisReklam();//reklam yükle butonu tıklanınca loadGecisReklam() metodu çağırılacak
			}
		});
        
        
        
        // Geçiş Reklamımızı oluşturuyoruz
        gecisReklam = new InterstitialAd(this);
        
        gecisReklam.setAdUnitId("ca-app-pub-6311389967106147/363217****");//Reklam İd miz.Admob da oluşturduğumuz geçiş reklam id si

        gecisReklam.setAdListener(new AdListener() { //Geçiş reklama listener ekliyoruz
        	
        	@Override
             public void onAdLoaded() { //Geçiş reklam Yüklendiğinde çalışır
      		  	Toast.makeText(getApplicationContext(), "Reklam Yüklendi.", Toast.LENGTH_LONG).show();

        		 reklamGoster.setText("Reklam Göster");
        		 reklamGoster.setEnabled(true);
        		 
        	 }
        	 
        	 
	    	 @Override
	         public void onAdFailedToLoad(int errorCode) { //Geçiş Reklam Yüklenemediğinde  Çalışır
	   		  Toast.makeText(getApplicationContext(), "Reklam Yüklenirken Hata Oluştu.", Toast.LENGTH_LONG).show();

	    		 reklamGoster.setText("Reklam Yüklenemedi");
	    		 reklamGoster.setEnabled(false);
	         }
	    	 
	    	  public void onAdClosed(){ //Geçiş Reklam Kapatıldığında çalışır
	    		  Toast.makeText(getApplicationContext(), "Reklam Kapatıldı.", Toast.LENGTH_LONG).show();
	    		  
	    		  //Geçiş reklam kapatıldığı zamanda yeni reklam yükleme işlemimizi başlatabiliriz.
	    		  //loadGecisReklam();
	    	  }
		});

    }
    

    /** reklamYukle butonu tıklanınca çalışır */
    public void loadGecisReklam() {
      // reklam yüklenene kadar reklamGoster butonunu disable ediyoruz
      reklamGoster.setText("Reklam Yükleniyor...");
      reklamGoster.setEnabled(false);

      //Device id mizi yazıyoruz ki reklamımızı test ederken istedimiz kadar tıklayalım 
      //Google bu device id den tıklanan reklamlara ücret ödemeyecek bunun test için kullanıldığını bilecek
      //Eğer bunu yazmazsak Google haksız kazanç elde edeceğimizi düşünüp hesabımızı banlayabilir.
      
      //Device id yi bulmak için uygulamanızı çalıştırdıktan sorna LogCat i açıyoruz
      //Filtreleme Kısmına AdRequest veya device yazıyoruz.
      //Filtreleme sonucu olarak   "Use AdRequest.Builder.addTestDevice("C521B8BE91B4860C229030D8E3CEA254") to get test ads on this device."
      //yukardaki gibi bir sonuç çıkacaktır. Yukarda C521... ile başlayan kısım device id nizdir
      //Bunu yapmayı kesinlikle unutmayın yoksa banlanırsınız.
      
      AdRequest adRequest = new AdRequest.Builder()
          .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
          .addTestDevice("C521B8BE91B4860C229030D8E3CEA254")
          .build();

      //Reklam Yükleniyor
      gecisReklam.loadAd(adRequest);
    }

    /** reklamGoster butonu tıklanınca çalışacak. */
    public void showGecisReklam() {
      // Tekrar reklam yüklenene kadar disable edilecek
      reklamGoster.setText("Önce Reklam Yüklemelisin");
      reklamGoster.setEnabled(false);

      if (gecisReklam.isLoaded()) {//Eğer reklam yüklenmişse kontrol ediliyor
    	  gecisReklam.show(); //Reklam yüklenmişsse gösterilecek
      } else {//reklam yüklenmemişse
		  Toast.makeText(getApplicationContext(), "Reklam Gösterim İçin Hazır Değil.", Toast.LENGTH_LONG).show();
      }
    }
}

Evet arkadaşlar bu dersimde anlatmak istediklerim bu kadar. Burda dikkat etmemiz gereken çok önemli bir yer var. addTestDevice ile device id mizi kesinlikle eklemeliyiz.Kod içinde nasıl ekleyeceğimizi ve nereden bulacağımızı açıkladım. Admob hesabımızın kitlenmemesi için buna çok dikkat edelim ve bunu banner reklamlarımızada eklemeyi unutmayalım.

Eklemek yada sormak istediğiniz bir şey olursa çekinmeden sorabilirsiniz. Bir dahaki dersimde Android WebView Kullanımını anlatacağım. O zamana kadar kendinize iyi bakın.

Tüm Android Ders, Proje ve Kaynak Kodlar için tıklayınız.

Android Studio Google Play Service import dersimiz için tıklayınız.

[wpdm_file id=17] 2
Exit mobile version