Banner görünümleri, ekranda bir yer kaplayan dikdörtgen resim veya metin reklamlardır. Kullanıcılar uygulamayla etkileşim kurarken ekranda kalmaya devam eder ve belirli bir süre sonra otomatik olarak yenilenebilir. Mobil reklamcılıkta yeniyseniz bu reklamlar başlamak için idealdir. Örnek olay.
Bu kılavuzda, banner görünümlerini Unity uygulamasına nasıl entegre edeceğiniz gösterilmektedir. Kod snippet'leri ve talimatların yanı sıra banner'ları doğru şekilde boyutlandırma hakkında bilgiler ve ek kaynaklara bağlantılar da yer alır.
Ön koşullar
Devam etmeden önce Google Mobile Ads Unity Plugin ayarlarını yapın.
Her zaman test reklamlarıyla test edin
Aşağıdaki örnek kod, test reklamları istemek için kullanabileceğiniz bir reklam birimi kimliği içerir. Bu kimlik, her istek için üretim reklamları yerine test reklamları döndürecek şekilde özel olarak yapılandırıldığından güvenle kullanılabilir.
Ancak AdMob web arayüzünde bir uygulama kaydettikten ve uygulamanızda kullanılacak kendi reklam birimi kimliklerinizi oluşturduktan sonra, geliştirme sırasında cihazınızı açıkça test cihazı olarak yapılandırın.
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Google Mobile Ads Unity Plugin başlatılıyor
Reklamları yüklemeden önce uygulamanızın MobileAds.Initialize() yöntemini çağırarak Google Mobile Ads Unity Plugin başlatmasını sağlayın. Bu işlemin yalnızca bir kez, ideal olarak uygulama başlatılırken yapılması gerekir.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Uyumlulaştırma kullanıyorsanız reklamları yüklemeden önce geri çağırma işleminin gerçekleşmesini bekleyin. Bu sayede tüm uyumlulaştırma bağdaştırıcılarının başlatılması sağlanır.
BannerView örneği
Aşağıdaki örnek kodda, banner görünümünün nasıl kullanılacağı ayrıntılı olarak açıklanmaktadır. Örnekte, banner görünümü örneği oluşturun, banner görünümüne reklam yüklemek için AdRequest kullanın ve ardından yaşam döngüsü olaylarını işleyerek özelliklerini genişletin.
Banner görünümü oluşturma
Banner görünümü kullanmanın ilk adımı, banner görünümünün bir örneğini oluşturmaktır.
AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.
BannerView için oluşturucunun aşağıdaki parametreleri vardır:
adUnitId: Yüklenecek banner reklamın reklam birimi kimliği.AdSize: Kullanmak istediğiniz banner boyutu.AdPosition: Banner görünümlerinin yerleştirileceği konum.
(İsteğe bağlı) Özel konuma sahip bir banner görünümü oluşturma
Banner görünümünün ekranda yerleştirileceği yer üzerinde AdPosition değerlerinin sunduğundan daha fazla kontrol sahibi olmak için x ve y koordinatlarını parametre olarak içeren oluşturucuyu kullanın:
Banner görünümünün sol üst köşesi, oluşturucuya iletilen x ve y değerlerine göre konumlandırılır. Burada başlangıç noktası, ekranın sol üst köşesidir.
(İsteğe bağlı) Özel boyutta banner görünümü oluşturma
AdSize sabitini kullanmanın yanı sıra reklamınız için özel bir boyut da belirtebilirsiniz:
Banner reklam yükleme
Reklam yüklemek için bir AdRequest oluşturun ve bunu LoadAd() yöntemine iletin.
// Send a request to load an ad into the banner view.
bannerView.LoadAd(new AdRequest());
Banner görüntüleme etkinliklerini dinleme
Reklamınızın davranışını özelleştirmek için reklamın yaşam döngüsündeki yükleme, açma veya kapatma gibi çeşitli etkinliklere bağlanabilirsiniz. Bu etkinlikleri dinlemek için bir temsilci kaydedin:
bannerView.OnBannerAdLoaded += () =>
{
// Raised when an ad is loaded into the banner view.
};
bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
// Raised when an ad fails to load into the banner view.
};
bannerView.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
bannerView.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
bannerView.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
bannerView.OnAdFullScreenContentOpened += () =>
{
// Raised when an ad opened full screen content.
};
bannerView.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
Banner görünümünü yok etme
Banner'ı yok etmek için Destroy() yöntemini çağırarak kaynakları serbest bırakın:
if (bannerView != null)
{
// Always destroy the banner view when no longer needed.
bannerView.Destroy();
bannerView = null;
}
Yüklenemeyen banner'lar için banner'ı silip yeni bir banner oluşturmak yerine yenilemenizi öneririz. Ayrıntılar için Reklam yenileme başlıklı makaleyi inceleyin.
Reklam yenileme
Reklam biriminizi yenilenecek şekilde yapılandırdıysanız reklam yüklenemediğinde başka bir reklam istemeniz gerekmez. Google Mobile Ads Unity Plugin, AdMob kullanıcı arayüzünde belirttiğiniz yenileme hızına uyar. Yenilemeyi etkinleştirmediyseniz yeni bir istek gönderin. Yenileme hızı ayarlama gibi reklam birimi yenileme hakkında daha fazla bilgi için Banner reklamlar için otomatik yenilemeyi kullanma başlıklı makaleyi inceleyin.
Banner boyutları
Büyük uyarlanabilir banner'lar, kaydırılmayan düzenler için tasarlanmış daha büyük bir biçim sunar. Bu banner'lar, standart sabit uyarlanabilir banner'lara kıyasla daha yüksek bir maksimum yüksekliğe (ekran yüksekliğinin% 20'sine kadar, 50 ile 150 dp arasında) izin verir. Bu genişletilmiş alan, video içerikler için optimize edilmiştir.
Aşağıdaki tabloda standart banner boyutları listelenmiştir:
| Dp cinsinden boyut (GxY) | Açıklama | Kullanılabilirlik | AdSize sabiti |
|---|---|---|---|
| 320x50 | Standart Banner | Telefonlar ve Tabletler | BANNER |
| 320x100 | Büyük Banner | Telefonlar ve Tabletler | LARGE_BANNER |
| 300x250 | IAB Orta Dikdörtgen | Telefonlar ve Tabletler | MEDIUM_RECTANGLE |
| 468x60 | IAB Tam Boyutlu Banner | Tabletler | FULL_BANNER |
| 728x90 | IAB Leaderboard | Tabletler | LEADERBOARD |
| Sağlanan genişlik x Uyarlanabilir yükseklik | Uyarlanabilir banner | Telefonlar ve Tabletler | Yok |
| Ekran genişliği x 32|50|90 | Akıllı banner | Telefonlar ve Tabletler | SMART_BANNER |
| Akıllı Banner'ların yerini alması amaçlanan Uyarlanabilir Banner'lar hakkında daha fazla bilgi edinin. | |||
Ek kaynaklar
- HelloWorld örneği: Tüm reklam biçimlerinin minimum düzeyde uygulanması.