Sabit uyarlanabilir banner'lar

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çin AdSize.GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth ve Şu süre için AdSize.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.

  1. 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:
    1. 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).
    2. Tam genişlikteki banner'lar için AdSize.FullWidth işaretini kullanın.
    3. Reklam boyutu sınıfında şunun gibi uygun statik yöntemleri kullanın: AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(width). geçerli yön için uyarlanabilir AdSize nesnesi elde edin.
  2. Reklam birimi kimliğinizi, uyarlanabilir boyutunuzu veBannerView alakalı konuma yerleştirin.
  3. 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.