Geçiş reklamları

Geçiş reklamları, barındıkları uygulamanın arayüzünü kaplayan tam ekran reklamlardır. Genellikle bir uygulamanın akışındaki doğal geçiş noktalarında (ör. bir oyundaki seviyeler arasındaki duraklama sırasında) gösterilir. Bir uygulama geçiş reklamı gösterdiğinde kullanıcı, reklamı tıklayıp hedefine devam etme veya reklamı kapatıp uygulamaya dönme seçeneğine sahiptir.

Bu kılavuzda, geçiş reklamlarının Unity uygulamalarına nasıl entegre edileceği açıklanmaktadı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 Ad Manager 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.

/21775744923/example/interstitial

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.

Geçiş reklamını yükleme

Geçiş reklamı yükleme işlemi, InterstitialAd sınıfındaki statik Load() yöntemi kullanılarak gerçekleştirilir. Yükleme yöntemi için bir reklam birimi kimliği, bir AdManagerAdRequest nesnesi ve reklam yükleme başarılı olduğunda veya başarısız olduğunda çağrılan bir tamamlama işleyici gerekir. Yüklenen AdManagerInterstitialAd nesnesi, tamamlanma işleyicide parametre olarak sağlanır. Aşağıdaki örnekte AdManagerInterstitialAd yüklenmektedir:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.

Geçiş reklamını gösterme

Yüklenen bir geçiş reklamını göstermek için AdManagerInterstitialAd örneğinde Show() yöntemini çağırın. Reklamlar her yüklemede bir kez gösterilebilir. Reklamın gösterilmeye hazır olduğunu doğrulamak için CanShowAd() yöntemini kullanın.

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

Geçiş reklamı etkinliklerini dinleme

Reklamınızın davranışını daha fazla özelleştirmek için reklamın yaşam döngüsündeki bir dizi etkinliğe bağlanabilirsiniz. Aşağıdaki örnekte reklam etkinlikleri dinlenir:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

Geçiş reklamını temizleme

Bir AdManagerInterstitialAd ile işiniz bittiğinde, referansınızı bırakmadan önce Destroy() yöntemini çağırdığınızdan emin olun:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

Bu, eklentiye nesnenin artık kullanılmadığını ve kapladığı belleğin geri alınabileceğini bildirir. Bu yöntemin çağrılmaması bellek sızıntılarına neden olur.

Sonraki geçiş reklamını önceden yükleme

Geçiş reklamları tek kullanımlık bir nesnedir. Yani bir geçiş reklamı gösterildikten sonra nesne tekrar kullanılamaz. Başka bir geçiş reklamı istemek için yeni bir AdManagerInterstitialAd nesnesi oluşturun.

Bir geçiş reklamını bir sonraki gösterim fırsatına hazırlamak için OnAdFullScreenContentClosed veya OnAdFullScreenContentFailed reklam etkinliği tetiklendiğinde geçiş reklamını önceden yükleyin.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

En iyi uygulamalar

Geçiş reklamlarının uygulamanız için doğru reklam türü olup olmadığını belirleyin.
Geçiş reklamları, doğal geçiş noktaları olan uygulamalarda en iyi sonucu verir. Uygulama içinde resim paylaşma veya oyun seviyesini bitirme gibi bir görevin tamamlanması, geçiş noktası olarak değerlendirilebilir. Geçiş reklamlarını uygulamanızın akışında en iyi şekilde nerede göstereceğinizi ve kullanıcının nasıl yanıt verebileceğini göz önünde bulundurun.
Geçiş reklamı gösterilirken işlemi duraklatın.
Metin, resim veya video gibi çeşitli geçiş reklamı türleri vardır. Uygulamanız bir geçiş reklamı gösterdiğinde, reklamın bazı kaynaklardan yararlanabilmesi için uygulamanın bu kaynakları kullanmayı askıya alması önemlidir. Örneğin, geçiş reklamı göstermek için çağrı yaptığınızda uygulamanız tarafından üretilen tüm ses çıkışlarını duraklatın. Kullanıcı reklamla etkileşimi tamamladığında çağrılabilen OnAdFullScreenContentClosed() etkinliğinde sesleri çalmaya devam edebilirsiniz. Ayrıca, reklam gösterilirken oyun döngüsü gibi yoğun hesaplama görevlerini geçici olarak durdurmayı da düşünebilirsiniz. Bu sayede kullanıcı, yavaş veya yanıt vermeyen grafikler ya da kesintili video deneyimi yaşamaz.
Kullanıcıyı reklama boğmayın.
Uygulamanızdaki geçiş reklamlarının sıklığını artırmak gelirinizi artırmanın muhteşem bir yolu gibi görünse de kullanıcı deneyimini kötüleştirebilir ve tıklama oranlarını düşürebilir. Kullanıcıların, uygulamanızı kullanmaktan keyif alamayacakları kadar sık kesintiye uğramadığından emin olun.

Ek kaynaklar