Android Admob Reklam Ekleme

Android uygulama geliştirdikten sonra kazanç elde etmek için iki yöntem vardır. Birinci yöntem uygulamayı ücretli satmak ikinci yöntemse uygulama içerisinde reklam vermek. Android uygulamamıza içerisine reklam vermek için öncelikle admob servisi üye olmamız gerekmektedir.

Admob servisine üye olduktan sonra uygulamalar alanından yeni uygulama ekle butonuna tıklıyoruz.

Uygulamanızı Google Play veya App Store’da yayınladınız mı?” sorusunu cevaplayarak bir sonraki adıma geçiyoruz. Admob servisi üzerinde görünecek olan uygulamamıza isim veriyoruz ve platformunu seçiyoruz.

Seçimimizi yaptıktan sonra eklediğimiz uygulama için admob servisi tarafından bize bir uygulama kimliği verilecektir.

Reklam birimi oluşturun butonuna tıklayarak bir sonraki adıma geçiyoruz. Bu aşamada Banner Reklam , Geçiş Reklam, Ödüllü Reklam olmak üzere 3 farklı reklam tipinden birisini seçerek ilerliyoruz.

Reklam türünü seçtikten sonra reklam birimini oluşturuyoruz. Admob servisi bize reklam gösterebilmemiz için bize app id ve unit id verecektir. Bu bilgileri mail hesabınıza, mail olarak gönderebilirsiniz. İşlemi tamamladıktan sonra mobil uygulama (android) tarafından reklamlarımızı yayınlayabilmek için gerekli işlemleri tamamlamış bulunmaktayız.

Android tarafında reklamlarımızı yayınlayabilmek için öncelikle build.gradle(Modüle app) açarak admob servisinin kütüphanesini ekliyoruz.

compile 'com.google.android.gms:play-services-ads:11.4.0'

Kütüphaneyi ekledikten sonra classAdmob adında bir sınıf oluşturuyoruz.

class clssAdmob {
        private static final String reklamID = "ca-app-pub-************";

        public static InterstitialAd getInstance(Context context) {
            InterstitialAd mInterstitialAd = new InterstitialAd(context);
            mInterstitialAd.setAdUnitId(reklamID);
            return mInterstitialAd;
        }

        public static AdRequest getAdRequest() {
            return new AdRequest.Builder().addTestDevice("**********").build();
        }
    }

Sınıfımızı oluşturduktan sonra reklamın gösterilmesini istediğimiz ekrana aşağıdaki kodlarımızı yazıyoruz.

InterstitialAd mInterstitialAd = clssAdmob.getInstance(getApplicationContext());
        AdRequest adRequest = clssAdmob.getAdRequest();

        if (mInterstitialAd != null) {
            mInterstitialAd.loadAd(adRequest);
        }
        assert mInterstitialAd != null;
        
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                // Code to be executed when an ad finishes loading. 
                if (mInterstitialAd.isLoaded()) {
                    //reklam yüklenmişse gösteriliyor 
                    mInterstitialAd.show();
                }
                Log.i("Ads", "onAdLoaded");
            }

            @Override
            public void onAdFailedToLoad(int errorCode) { // Code to be executed when an ad request fails. 
                Log.i("Ads", "onAdFailedToLoad");
            }

            @Override
            public void onAdOpened() {
                // Code to be executed when the ad is displayed. 
                Log.i("Ads", "onAdOpened");
            }

            @Override
            public void onAdLeftApplication() {
                // Code to be executed when the user has left the app. 
                Log.i("Ads", "onAdLeftApplication");
            }

            @Override
            public void onAdClosed() {
                // Code to be executed when when the interstitial ad is closed. 
                Log.i("Ads", "onAdClosed");
            }
        });

Kodlarımız ekledikten sonra ilgili ekranın xml tasarım ekranına geçerek aşağıdaki etiketleri ekliyoruz.

<LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:ads="http://schemas.android.com/apk/res-auto"
       xmlns:tools="http://schemas.android.com/tools"
       android:id="@+id/adView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:background="#eb0d0d0e"
       android:orientation="vertical"
       ads:adSize="SMART_BANNER"
       ads:adUnitId="ca-app-pub-*******"
       tools:context="com.caglartelef.testadmob.main">
       <!-- Diğer Komponentler -->
</LinearLayout>

Xml ekranımızı da ayarladıktan sonra uygulamayı çalıştırıyoruz. Android studio’da Logcat terminalinden admob servisi bizim için bir tane test device id oluşturmaktadır. Bunu yukarıda adRequest metodunun içerisine yerleştiriyoruz. Böylece uygulamamızı test ettiğimiz telefonu test telefonu olarak belirtiyoruz. Eğer bu işlemi gerçekleştirmezsek admob servisi bir süre sonra reklamınız banlıyor.

Tüm bunları tamamladıktan sonra uygulama içerisinde reklamlar yayınlanmaya başlayacaktır. Reklam üzerinden belirli bir kazanç elde ettikten sonra Google sizin sistem üzerinde kayıtlı olan adresinize posta yoluyla sizi sistem üzerinde doğrulamak için pin kodu göndermektedir.

Kodları indirmek için lütfen TIKLAYINIZ.

İyi çalışmalar. 🙂