HMS Ads Kit — 2

Esengül Bayazit
Huawei Developers - Türkiye
4 min readOct 15, 2020

Ads Kit — Interstitial ve Rewarded Ads Kullanımı

Merhabalar,

Bir önceki yazıda Huawei mobil servislerinden Ads Kitin ne olduğu ve geliştiricilere ne gibi avantajlar sağladığından bahsetmiştik. Bu yazıda ise Ads kitin sağladığı Interstitial ve Rewarded reklam formatlarının kullanımından ve uygulamaya nasıl entegre edileceğinden bahsetmek istiyorum. Keyifli okumalar dilerim :)

Bir önceki yazımıza buradan ulaşabilirsiniz.

Interstitial Ads Kullanımı

Interstitial ads geçiş reklamları olarak ta ifade edilebilir. Uygulamanın arayüzünü kapsayan tam sayfa reklamlardır. Bu tür reklamlar kullanıcı bir uygulamayı başlattığında, duraklattığında veya uygulamadan çıktığında kullanıcı deneyimini etkilemeyecek bir şekilde görüntülenir. Interstitial reklamlar uygulamada video veya resim şeklinde gösterilebilir. Şimdi Huawei mobil servislerinden ads kitin sunduğu bu reklam formatını uygulamalarda nasıl kullanacağımıza bakabiliriz.HMS ads kitin uygulamaya nasıl entegre edileceğini bir önceki yazıda bahsettiğimiz için bu adımı geçip interstitial ad formatının kullanımına başlayalım.

  1. İlk olarak InterstitialAdsActivity sınıfının layout dosyası olan interstitial_ads_activity.xml’i inceleyelim. Layout tasarımında kullanıcının reklam türünü seçebilmesi için display_image ve display_video radio butonları ve reklamın yüklenmesini sağlayacak olan loadInterstitialAdButton butonunu ekledik.

2. Projemize Ads kit entegrasyonu yapmamız ve gerekli kütüphaneleri eklememiz gerekir. Ads kit entegrasyonunun nasıl yapıldığını bir önceki yazıdan inceleyebilirsiniz. Entegrasyonu yaptıktan sonra interstitial reklam formatını kullanabiliriz. İlk olarak Huawei Ads SDK’sını başlatmak için InterstitialAdsActivity sınıfınında onCreate() metodu içerisinde HwAds.init() metodunu çağırmamız gerekir.

3. Kullanıcı oluşturduğumuz reklamın resim veya video olmasını belirleyebilir. Bu seçimin yapılması için InterstitialAdsActivity sınıfının layout dosyası olan interstitial_ads_activity.xml içerisine eklediğimiz radio buttonları ve reklamın yüklenmesini sağlayacak loadInterstitialAdButton butonunu InterstitialAdsActivity sınıfına bağlamamız gerekir.

4. Interstitial reklam eklemek için önce bir interstitialAd nesnesi oluşturmamız gerekir. Oluşturduğumuz bu nesneye göstermek istediğimiz reklam türüne göre bir test reklamı için InterstitialAd sınıfının setAdId() metodunu kullanarak bir reklam ID’si setlememiz gerekir. Reklam formatına göre kullanılacak test reklam ID’leri aşağıdaki gibidir.

5. Daha sonra reklamı yüklemek için oluşturduğumuz InterstitialAd nesnesinin loadAd() metodunu çağırmamız gerekir.

6. Artık yüklediğimiz reklamı gösterebiliriz. Ama öncesinde reklamın başarılı bir şekilde yüklenip yüklenmediğini kontrol etmemiz gerekir. Bu kontrolü sağlamak için isLoaded() metodunu çağırmamız gerekir. Eğer reklam başarılı bir şekilde yüklendiyse reklamı göstermek için InterstitialAd nesnesinin show() metodunu çağırmamız gerekir.

7. Reklamın açılması, yüklenmesi, tıklanması veya reklamın yüklenemeyip hata alınması gibi durumlarda ne yapılacağının kontrolünü sağlayabiliriz. Bu reklam hareketlerini dinleyen adListener’ı eklemek için InterstitialAd nesnesinin setAdListener metodunu ve reklam hareketlerini izlemek için AdListener’da ki metodları kullanmamız gerekir.

Ayrıca kodların tamamına buradan erişebilirsiniz.

8. Artık projeyi çalıştırdığınızda Huawei Ads Kit ile interstitial reklam formatını nasıl kullanılmış olduğumuzu görebilirsiniz.

Rewarded Ads

Rewarded Ads kullanıcıları izledikleri için ödüllendiren veya avantajlar sağlayan tam ekran video reklamlardır. Bu reklamlar kullanıcıya ödül veya avantaj sağladığı için genellikle oyun uygulamalarında tercih edilir. Rewarded ad reklam formatının gösterim formatı ve kullanacağımız test ID’si aşağıdaki gibidir. Şimdi adım adım HMS Ads Kit ile rewarded ad reklam formatının nasıl kullanıldığını inceleyelim.

  1. İlk olarak RewardedAdsActivity sınıfının layout dosyası olan rewarded_ads_activity.xml’i inceleyelim. Layout tasarımında video reklamın gösterilmesini sağlayan show_video_button butonu ve kullanıcı reklamı her izlediğinde ona avantaj sağlayıp puan alabileceği bir text view ekledik.

2. Huawei Ads SDK’sını başlatmak için RewardedAdsActivity sınıfınında onCreate() metodu içerisinde HwAds.init() metodunu çağırmamız gerekir.

3. Daha sonra bir RewardedAd nesnesi oluşturup reklamın yüklenmesi için bu nesnenin loadAd() metodunu çağırmamız gerekir. Ardından oluşturduğumuz reklamın yüklenmesi veya hata alması gibi durumlarda ne yapılması gerektiğinin belirlendiği listener değişkenini eklememiz gerekir.

4. Reklam başarılı bir şekilde yüklendiyse artık kullanıcı watchAdButton butonuna tıkladığında reklamı görebilecektir. Reklamın yüklenip yüklenmediğini kontrol etmek için isLoaded() metodunu çağırmak gerekir.

5. Artık projeyi çalıştırdığınızda Huawei Ads Kit ile rewarded reklam formatını nasıl kullanılmış olduğumuzu görebilirsiniz.

Interstitial ve rewarded ads kullanımı ile ilgili demo projenin tamamına buradan erişebilirsiniz.Umarım faydalı bir yazı olmuştur :)

Kaynak

--

--