• 21 Aralık 2024 17:26

Sait ORHAN

Öğretmek için Öğrenin- Öğrenmek için Öğretin

Android Yazılımı İçerisinde Reklam Vermek – 3

Geçiş Reklamları

Merhaba arkadaşlar bu yazımızda Android yazılımımıza verebileceğimiz bir diğer reklam çeşidi olan geçiş reklamlarını göreceğiz. Geçiş reklamları özellikle sayfa veya bölüm geçişlerinde kullanabileceğiniz ve tam sayfa kaplayan reklamlardır.

Geçiş reklamı eklemek için ilk iş olarak daha önceki yazımızda anlattığımız AdMob hizmeti üzerinde hesap ve uygulama açmamız gerekmektedir. İkinci adım olarak da “Geçiş” türünde bir reklam birimi oluşturmamız gerekmektedir. Reklam birimi oluşturmayı da serimizin ikinci yazısında işlemiştik. Reklam birimi oluşturma ve kütüphanelerin projeye eklenmesinde sonra ki işlemler aşağıdaki gibidir.

private InterstitialAd mInterstitialAd;

Şeklinde sınıf genelinde geçerli bir geçiş reklam nesnesi tanımladıktan sonra:

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("REKLAM BİRİMİ KİMLİĞİNİZ");

kodu ile reklam birimi nesnemizi tanımlıyoruz. Banner reklam biriminde olduğu gibi burada da dikkat etmemiz gereken şey, testlerimizi AdMob geçiş reklamları için belirlediği test birim kimliği kullanmamız. Test ID değeri:

ca-app-pub-3940256099942544/1033173712

Tanımlamaları yaptıktan sonra da:

mInterstitialAd.loadAd(new AdRequest.Builder().build());

kod satırı ile nesnemize reklam talep ederek yükleme yapıyoruz. Yükleme işlemi yaptıktan sonra da:

mMyButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            Log.d("TAG", "Reklam henüz yüklenmedi.");
        }
    }
});

Örnek kodu ile reklamı ekrana gösteriyoruz. Her gösterimden sonra bir sonraki gösterim için yeni reklam talebinde bulunmamız gerekmektedir. Bunun için reklam biriminin kapanış olayından sonra yeni reklam isteminde bulunuyoruz.

  mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            // Reklam kapandığında yeni reklam istemi.
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }

    });

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.