Android Admob Geçiş Reklamı Ekleme

Geliştirdiğiniz mobil uygulamalardan para kazanmak için yapmanız gereken işlemlerden en önemlisi uygulamanıza reklam eklemektir. Google’ın Admob servisi sayesinde uygulamalarımıza reklam ekleyebiliyoruz.

Bu yazıda uygulamamıza Geçiş (Interstitial) reklamı eklemeyi anlatacağım.

  • Öncelikle yapmanız gereken uygulamanızı Firebase‘e bağlamak. (Bunun nasıl yapıldığını burada anlatmayacağım bu yazıyı okuyanların bu kısmı yapmış olacağını düşünüyorum. Belki farklı bir yazıda anlatırım.)
  • Daha sonra projenizin build.gradle(:app) dosyasında dependencies kısmının içerisine aşağıdaki satırı eklemeniz gerekiyor. Normalde güncel sürümü 16.0.1 değil. Benim bunu ekleme sebebim ise yeni sürümlerin hata oluşturması.
    implementation ‘com.google.firebase:firebase-ads:16.0.1’
  • Sıra geldi geçiş reklamını uygulamaya eklemeye. Bunun için reklamı göstermek istediğimiz aktiviteye geliyoruz ve üst kısma aşağıdaki satırı ekliyoruz.
private InterstitialAd mInterstitialAd;
  • Ardından onCreate metodumuzun içerisine aşağıdaki kodları ekliyoruz. Burada “ca-app-pub-3940256099942544~3347511713” ve “ca-app-pub-3940256099942544/1033173712” kısmını kendi admob reklam bilgilerinizle değiştiriyorsunuz.
	MobileAds.initialize(this,
                    "ca-app-pub-3940256099942544~3347511713");
            mInterstitialAd = new InterstitialAd(this);
            mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
  • Reklamımızı göstermek için ve kapatıldığı zaman reklamı tekrar yüklemek için aşağıdaki kodları kullanıyoruz.
  • Bu kodları onCreate metodu içine eklediğim için reklam sürekli çalışmasın diye if ile bir kontrol yaptım. En üstte sayac=0 olarak tanımladım ve sayac sadece 0 durumundayken reklam gösteriliyor. Bu şekilde kontrollerle reklamı ne zaman hangi durumlarda göstereceğinizi belirleyebilirsiniz.
    mInterstitialAd.setAdListener(new AdListener() {
                @Override
                public void onAdLoaded() {
                    super.onAdLoaded();
                    if(sayac==0){ 
                        mInterstitialAd.show();
                        sayac++;
                    }

                }
                @Override
                public void onAdClosed() {
                    // Load the next interstitial.
                    mInterstitialAd.loadAd(new AdRequest.Builder().build());
                }

            });

Bu yazınında sonuna geldik. Anlamadığınız kısımları yorum kısmından sorabilirsiniz. İyi kodlamalar 🙂

AvatarYazar:

Yıllardır internetle haşır neşir, bir şeyler üretmeyi seven, müzik ve teknolojiyle arası iyi bir zat-ı muhterem.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir