Loading...

IOS Uygulamanız için Admob Reklam ekleme – Tıklama sayısına göre reklam gösterme

Google admob reklamlarını row tıklama sayısına göre nasıl gösteririz. Örneğin rowlara her 5 kez tıklandığında reklam göstermek istiyoruz. Aşağıda hem ios uygulamaya admob reklamı nasıl eklenir hem de tıklama sayısına göre reklam nasıl gösterilir detaylı olarak anlattım.

Google Mobile Ads SDK’yı import ediyorsunuz. CocoaPods kullanarak projemize dahil ediyoruz. Pod dosyanız yoksa aşağıdaki adımları takip ederek oluşturup SDK’yı yükleyin.

 

proje dosyasına gidin,

pod dosyası oluşturun,

pod dosyasının içine pod ‘Google-Mobile-Ads-SDK’ ekleyin,

ardından terminalden tekrar pod install komutunu girip yükleme işlemini başlatın.

Admob’dan uygulama ID’si alıyoruz

önce menüden uygulama ekle diyoruz

Uygulama adınızı girip appid yi alıyoruz.

 

Projemizin AppDelegate dosyasını açıp içerisine aşağıdaki kodları ekliyoruz

admob’u import ediyoruz önce

import GoogleMobileAds

sonra aşağıdaki kodu didFinishLaunchingWithOptions içerisine ekliyoruz ve appid’yi ilgili alana yazıyoruz

GADMobileAds.configure(withApplicationID: "YOUR_ADMOB_APP_ID")

admoba gidip reklam oluşturuyoruz

biz geçiş reklamını seçiyoruz.(tam sayfa gösterilen reklam)

Proje dosyamıza gidip reklam göstereceğimiz sayfayı aşağıdaki gibi düzenliyoruz.

import UIKit
import GoogleMobileAds // Admob Import ediyoruz

class ViewController: UIViewController, GADInterstitialDelegate {



//Ads var
var interstitial: GADInterstitial!
var index = 0 //Tıklama sayısına göre reklam göstereceğiz onun için bir değişken tanımladım


override func viewDidLoad() {
    super.viewDidLoad()

    //Ads
    interstitial = createAndLoadInterstitial(); 

}

//Ads - Aşağıdaki mor alana kendi reklam idmizi yazıyoruz, eğer hala geliştirme aşamasındaysanız her zaman size verilen deneme idleriyle çalışın
//Burada yapmak istediğimiz şey her reklam kapatıldığında yeni reklam için istek yapıp karşıdan yüklemek.
func createAndLoadInterstitial() -> GADInterstitial {
    let interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910");
    interstitial.delegate = self as GADInterstitialDelegate

    interstitial.load(GADRequest()) // Reklamı karşıdan yüklemek için istek yapıyoruz
    return interstitial
}

//Burada reklamın kapatıldığını yakalayıp yeni reklamı isteyecek "createAndLoadInterstitial" fonksiyonumuzu çağırıyoruz
func interstitialDidDismissScreen(_ ad: GADInterstitial) {
    interstitial = createAndLoadInterstitial()
}



//MARK: - Table Func


//Table Func

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 3;
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = self.table.dequeueReusableCell(withIdentifier: "*****", for: indexPath) as! ******;

    return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.index += 1 // her rowa tıklandığında index değişkenimizin değerini 1 arttırıyoruz

    //Ads
    if self.index % 5 == 0{ . // burada index değişkeninin modunu alıp ona göre reklam gösteriyoruz. Yani index 5'e kalansız bölündüğü zaman reklamımız gözükecek yani her 5 tıklamada
       if self.interstitial.isReady { // Reklam hazırsa
           self.interstitial.present(fromRootViewController: self)
       } else {
           print("Ad wasn't ready")
       }
} 

}

}

}

Bir cevap yazın

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