Uyarlanabilir banner'lar, yeni nesil duyarlı reklamlardır ve daha yüksek performans elde edebilirsiniz. Akıllı banner'ları geliştirerek Uyarlanabilir banner'lar yalnızca sabit yükseklikleri destekler, uyarlanabilir banner'lar reklam genişliğini seçebilir ve optimum reklam boyutunu belirlemek için bunu kullanabilirsiniz.
En iyi reklam boyutunu seçmek için uyarlanabilir banner'lar sabit yükseklikte. Böylece, daha tutarlı bir kısım kaplayan banner reklamlar elde edilebilir sağlar ve kullanıcılarınızın deneyimini iyileştirmek için bazı yolları da görmüştük.
Uyarlanabilir banner'larla çalışırken, bunların her zaman sabit bir boyutun izini sürsün. Yerleşiminizi her cihaz varsa reklam boyutunun değişmeyeceğinden emin olabilirsiniz. Ancak banner reklam öğesinin boyutu cihazdan cihaza değişebilir. Bunun sonucunda, düzeninizin reklam yüksekliğindeki farklılıkları karşılamasını öneririz. Nadiren tam uyarlanabilir boyut doldurulmayabilir ve standart boyutlu bir reklam ortalayacağım.
Ön koşullar
Uyarlanabilir banner'lar ne zaman kullanılır?
Uyarlanabilir banner'lar, hem sektördeki hem de mobil platformdaki yerleşik özelliklerin yerini alacak şekilde tasarlanmıştır. standart 320x50 banner boyutu ve yerini aldıkları akıllı banner biçimi kullanılır.
Bu banner boyutları genellikle sabit banner olarak kullanılır ve genelde sabit bir banner ekranın üst veya alt kısmına sabitlenir.
Bu tür sabit banner'lar için uyarlanabilir banner'ların kullanımıyla ilgili en boy oranı üç örnekte de görebileceğiniz gibi, standart bir 320x50 reklamınkine benzer aşağıda bulabilirsiniz:
320x50 banner |
Uyarlanabilir banner |
Akıllı banner |
Uyarlanabilir banner, mevcut ekran boyutundan daha iyi yararlanır. Ayrıca, Uyarlanabilir banner, akıllı banner'lara kıyasla daha iyi bir seçenektir çünkü:
Genişliği tam olacak şekilde zorlamak yerine sağladığınız herhangi bir genişliği kullanır Bu ekran, iOS'teki güvenli alanı ve ekran kesimlerini hesaba katabilmenizi sağlar. elde etti.
Bunun yerine söz konusu cihaz için optimum bir yükseklik seçer farklı boyutlu cihazlarda sabit yükseklik sağlar. Böylece, çalışmalarınızın parçalanması.
Uygulama notları
Uygulamanızda uyarlanabilir banner'ları uygularken aşağıdaki noktaları göz önünde bulundurun:
- Reklamın yerleştirileceği görünümün genişliğini ve Bu sırada cihazın genişliği ve güvenli alanlar ya da uygun kesmeleri kullanın.
- Reklam görüntüleme arka planınızın opak olduğundan emin olun. Daha küçük reklam boyutlarının etkili olması için sunulan AdMob politikaları reklam alanını doldurmaz.
- Google Mobil Reklamlar Unity'nin en yeni sürümünü kullandığınızdan emin olun eklentisidir. Uyumlulaştırma için her uyumlulaştırma bağdaştırıcısının en son sürümünü kullanın.
- Uyarlanabilir banner boyutları, tam banner'lar kullanıldığında en iyi sonucu verecek şekilde tasarlanmıştır. kullanabilirsiniz. Çoğu durumda, bu değer ekranın tam genişliğinde kontrol edebilirsiniz. Geçerli güvenli alanları dikkate aldığınızdan emin olun.
- Google Mobile Ads SDK'sı, banner'ı optimize edilmiş bir reklam yüksekliğiyle boyutlandırır belirtilen genişliğe göre ayarlayın.
- Uyarlanabilir reklam boyutunu almanın üç yöntemi vardır:
Yatay için
AdSize.GetLandscapeAnchoredAdaptiveBannerAdSizeWithWidth
, Dikey içinAdSize.GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth
ve Şu süre içinAdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth
: sırasındaki mevcut yöne göre hareket edecektir. - Belirli bir cihazda belirli bir genişlik için döndürülen boyut her zaman Cihaz düzeninizi test ettikten sonra, tutarlı bir şekilde reklam boyutunun değişmediğinden emin olun.
- Sabit banner yüksekliği hiçbir zaman sabit banner'ın yüksekliğinin% 15'inden azını aşmaz. cihazın yüksekliği veya 90 yoğunluktan bağımsız piksel olmalıdır ve hiçbir zaman 50'den küçük olmamalıdır. piksel vardır.
- Tam genişlikte banner'lar için şunun yerine
AdSize.FullWidth
işaretini kullanabilirsiniz: sağlayabilir.
Hızlı başlangıç kılavuzu
Basit bir uyarlanabilir sabit banner uygulamak için aşağıdaki adımları izleyin.
- Uyarlanabilir banner reklam boyutu alın. Aldığınız boyut, istekte bulunmak için kullanılacaktır
uyarlanabilir banner'ınız. Uyarlanabilir reklam boyutunu almak için aşağıdakileri yaptığınızdan emin olun:
- Kullanılan cihazın genişliğini yoğunluktan bağımsız piksel cinsinden alın veya
kullanmak istemiyorsanız kendi genişliğinize
ekleyebilirsiniz.
Screen.width
gibi Unity API'leri mutlak piksel döndürdüğünden, şunları yapmanız gerekir: cihaz ölçeğine böl (MobileAds.Utils.GetDeviceScale()
değerinden alınabilir). - Tam genişlikteki banner'lar için
AdSize.FullWidth
işaretini kullanın. - Reklam boyutu sınıfında şunun gibi uygun statik yöntemleri kullanın:
AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(width)
. geçerli yön için uyarlanabilirAdSize
nesnesi elde edin.
- Kullanılan cihazın genişliğini yoğunluktan bağımsız piksel cinsinden alın veya
kullanmak istemiyorsanız kendi genişliğinize
ekleyebilirsiniz.
- Reklam birimi kimliğinizi, uyarlanabilir boyutunuzu ve
BannerView
alakalı konuma yerleştirin. - Reklam isteği nesnesi oluşturma ve
LoadAd()
yöntemini kullanarak banner'ınızı yükleme Tıpkı normal banner isteğinde olduğu gibi, hazırladığınız reklam görünümünüzde.
Kod örneği
Burada, uyarlanabilir banner'ı güvenli alan dikkate alınarak, ekranın genişliği:
using UnityEngine;
using System;
using GoogleMobileAds.Api;
public class AdaptiveBannerSample : MonoBehaviour
{
private BannerView _bannerView;
// Use this for initialization
void Start()
{
// Set your test devices.
// https://developers.google.com/ad-manager/mobile-ads-sdk/unity/test-ads
RequestConfiguration requestConfiguration = new RequestConfiguration
{
TestDeviceIds = new List<string>
{
AdRequest.TestDeviceSimulator,
// Add your test device IDs (replace with your own device IDs).
#if UNITY_IPHONE
"96e23e80653bb28980d3f40beb58915c"
#elif UNITY_ANDROID
"75EF8D155528C04DACBBA6F36F433035"
#endif
}
};
MobileAds.SetRequestConfiguration(requestConfiguration);
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus status) =>
{
RequestBanner();
});
}
public void OnGUI()
{
GUI.skin.label.fontSize = 60;
Rect textOutputRect = new Rect(
0.15f * Screen.width,
0.25f * Screen.height,
0.7f * Screen.width,
0.3f * Screen.height);
GUI.Label(textOutputRect, "Adaptive Banner Example");
}
private void RequestBanner()
{
// These ad units are configured to always serve test ads.
#if UNITY_EDITOR
string adUnitId = "unused";
#elif UNITY_ANDROID
string adUnitId = "ca-app-pub-3212738706492790/6113697308";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3212738706492790/5381898163";
#else
string adUnitId = "unexpected_platform";
#endif
// Clean up banner ad before creating a new one.
if (_bannerView != null)
{
_bannerView.Destroy();
}
AdSize adaptiveSize =
AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
_bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Bottom);
// Register for ad events.
_bannerView.OnBannerAdLoaded += OnBannerAdLoaded;
_bannerView.OnBannerAdLoadFailed += OnBannerAdLoadFailed;
AdRequest adRequest = new AdRequest();
// Load a banner ad.
_bannerView.LoadAd(adRequest);
}
#region Banner callback handlers
private void OnBannerAdLoaded(object sender, EventArgs args)
{
Debug.Log("Banner view loaded an ad with response : "
+ _bannerView.GetResponseInfo());
Debug.Log("Ad Height: {0}, width: {1}",
_bannerView.GetHeightInPixels(),
_bannerView.GetWidthInPixels());
}
private void OnBannerAdLoadFailed(LoadAdError error)
{
Debug.LogError("Banner view failed to load an ad with error : "
+ error);
}
#endregion
}
Burada
AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth
kullanılıyor
geçerli arayüzde sabit bir konumdaki banner'ın boyutunu almak için
Yön. Sabit bir banner'ı belirli bir yönde önceden yüklemek için
AdSize.GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth
ile ilgili işlev
ve AdSize.GetLandscapeAnchoredAdaptiveBannerAdSizeWithWidth
.