Unity'de banner reklam entegrasyonu nasıl yapabilirim?

Unity'de banner reklam entegrasyonu yapmak için temel adımlar şu şekildedir:
AdMob Hesabı Oluşturma: İlk olarak, bir AdMob hesabı oluşturmanız gerekir. Google AdMob'u kullanarak reklamları Unity projenize entegre edebilirsiniz.
AdMob SDK'yı Unity Projenize Entegre Etme:
- Unity projenize AdMob SDK'sını eklemek için önce Unity Editor'den Assets > Import Package > Custom Package yolunu izleyin.
- AdMob Unity SDK'sını indirin ve projeye entegre edin. SDK, gerekli reklam bileşenlerini içerecektir.
- Google tarafından sağlanan Unity için AdMob SDK'sını buradan indirebilirsiniz.
Google Mobile Ads SDK Ayarlarını Yapılandırma:
- AdMob reklamlarınızı göstermek için
GoogleMobileAds
kütüphanesini kullanmanız gerekir. - SDK'yı import ettikten sonra, reklamı yüklemek ve göstermek için gerekli kodları eklemeniz gerekecek.
Banner Reklamı Yükleme ve Gösterme:
Unity'de bir banner reklamını her mobil cihaza uygun boyutta göstermek için AdSize.SmartBanner veya AdSize.AdaptiveBanner kullanabilirsiniz. Bu banner boyutları, ekran boyutuna otomatik olarak uyum sağlar ve farklı cihazlarda (tablet, telefon vb.) doğru boyutlarda görünür. Bu sayede, banner reklamınız cihaz çözünürlüğüne göre dinamik olarak şekillenir.
İki farklı yöntem kullanabilirsiniz:
1. AdSize.SmartBanner
SmartBanner
çözümlemesi, cihaz ekranının genişliğine göre banner boyutunu otomatik olarak ayarlar. Özellikle farklı çözünürlüklü cihazlarda (telefon, tablet vb.) sorunsuz çalışır.
using GoogleMobileAds.Api; using UnityEngine; public class AdManager : MonoBehaviour { private BannerView bannerView; void Start() { // AdMob başlatılması MobileAds.Initialize(initStatus => { }); // Banner reklamı yükle RequestBanner(); } private void RequestBanner() { string adUnitId = "ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXX"; // Ad Unit ID'nizi buraya ekleyin AdSize adSize = AdSize.SmartBanner; // SmartBanner kullanarak ekran genişliğine uygun boyut ayarlama AdPosition adPosition = AdPosition.Bottom; // Reklamın pozisyonu // BannerView oluşturulması this.bannerView = new BannerView(adUnitId, adSize, adPosition); // Reklam isteği gönder AdRequest request = new AdRequest.Builder().Build(); this.bannerView.LoadAd(request); } }
2. AdSize.AdaptiveBanner
Adaptive Banner, cihazın ekran genişliğine göre esnek bir çözüm sunar ve kullanıcılara daha iyi bir deneyim sağlar. Bu, en iyi banner boyutlarını otomatik olarak seçerek performansı ve görünürlüğü optimize eder.
using GoogleMobileAds.Api; using UnityEngine; public class AdManager : MonoBehaviour { private BannerView bannerView; void Start() { // AdMob başlatılması MobileAds.Initialize(initStatus => { }); // Adaptive banner reklamı yükle RequestAdaptiveBanner(); } private void RequestAdaptiveBanner() { string adUnitId = "ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXX"; // Ad Unit ID'nizi buraya ekleyin // Ekran genişliğine göre uyumlu banner boyutu ayarlama int screenWidth = Screen.width; AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(screenWidth); AdPosition adPosition = AdPosition.Bottom; // Reklamın pozisyonu // BannerView oluşturulması this.bannerView = new BannerView(adUnitId, adaptiveSize, adPosition); // Reklam isteği gönder AdRequest request = new AdRequest.Builder().Build(); this.bannerView.LoadAd(request); } }
Hangi Seçenek Daha Uygun?
- SmartBanner: Çoğu durumda sorunsuz çalışan ve cihaz genişliğine göre uyum sağlayan basit bir çözüm.
- AdaptiveBanner: Daha esnek ve modern bir seçenek. Google tarafından önerilen çözüm olup, cihaz boyutlarına ve ekran yönüne göre en uygun banner boyutunu seçer. Kullanıcı deneyimini optimize eder.