Iklan overlay native

Mulai

Iklan overlay native disajikan kepada pengguna melalui komponen UI yang native ke platform. Iklan ini ditampilkan sebagai overlay di atas aplikasi. Hal ini mirip dengan cara kerja iklan banner, tetapi dengan kemampuan untuk menyesuaikan tampilan iklan.

Iklan overlay native mendukung mediasi dan iklan video. Ini adalah keuntungan utama iklan overlay native memiliki lebih dari iklan native.

Panduan ini menunjukkan cara menerapkan iklan overlay native di aplikasi Unity, serta sebagai beberapa hal penting yang perlu dipertimbangkan.

Prasyarat

Selalu uji dengan iklan percobaan

Kode contoh berikut berisi ID unit iklan yang dapat Anda gunakan untuk meminta iklan percobaan. Format ini telah dikonfigurasi secara khusus untuk menampilkan iklan percobaan, bukan iklan produksi untuk setiap permintaan, sehingga aman digunakan.

Namun, setelah Anda mendaftarkan aplikasi di Antarmuka web Ad Manager dan membuat unit iklan Anda sendiri ID untuk digunakan di aplikasi Anda, secara eksplisit konfigurasi perangkat Anda sebagai pengujian perangkat selama pengembangan produk.

/6499/example/native

Memuat iklan overlay native

Pemuatan iklan overlay native dilakukan menggunakan metode Load() statis di class NativeOverlayAd. Objek NativeOverlayAd yang dimuat disediakan sebagai parameter di pengendali penyelesaian.

Kode berikut menggunakan NativeOverlayAd untuk memuat iklan:




// This ad unit is configured to always serve test ads.
private string _adUnitId = "/6499/example/native";



private NativeOverlayAd _nativeOverlayAd;

/// <summary>
/// Loads the ad.
/// </summary>
public void LoadAd()
{
    // Clean up the old ad before loading a new one.
    if (_nativeOverlayAd != null)
    {
        DestroyAd();
    }

    Debug.Log("Loading native overlay ad.");

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

    // Optional: Define native ad options.
    var options = new NativeAdOptions
    {
        AdChoicesPosition = AdChoicesPlacement.TopRightCorner,
        MediaAspectRatio = NativeMediaAspectRatio.Any,
    };

    // Send the request to load the ad.
    NativeOverlayAd.Load(_adUnitId, adRequest, options,
        (NativeOverlayAd ad, LoadAdError error) =>
    {
        if (error != null)
        {
            Debug.LogError("Native Overlay ad failed to load an ad " +
                           " with error: " + error);
            return;
        }

        // The ad should always be non-null if the error is null, but
        // double-check to avoid a crash.
        if (ad == null)
        {
            Debug.LogError("Unexpected error: Native Overlay ad load event " +
                           " fired with null ad and null error.");
            return;
        }

        // The operation completed successfully.
        Debug.Log("Native Overlay ad loaded with response : " +
                   ad.GetResponseInfo());
        _nativeOverlayAd = ad;

        // Register to ad events to extend functionality.
        RegisterEventHandlers(ad);
    });
}

Merender dan memberi gaya iklan overlay native

Iklan overlay native dirender menggunakan NativeTemplateStyle. Kelas ini mendefinisikan bidang yang memungkinkan Anda menyesuaikan tampilan iklan.

TemplateID adalah string wajib yang menentukan template native yang digunakan untuk merender iklan overlay native. Gunakan konstanta NativeTemplateID untuk memilih template native yang sesuai untuk iklan.

Kode berikut merender iklan overlay native dengan template sedang dan gaya kustom Anda.

/// <summary>
/// Renders the ad.
/// </summary>
public void RenderAd()
{
    if (_nativeOverlayAd != null)
    {
        Debug.Log("Rendering Native Overlay ad.");

        // Define a native template style with a custom style.
        var style = new NativeTemplateStyle
        {
            TemplateID = NativeTemplateID.Medium,
            MainBackgroundColor = Color.red,
            CallToActionText = new NativeTemplateTextStyles
            {
                BackgroundColor = Color.green,
                FontColor = Color.white,
                FontSize = 9,
                Style = NativeTemplateFontStyle.Bold
            }
        };

        // Renders a native overlay ad at the default size
        // and anchored to the bottom of the screne.
        _nativeOverlayAd.RenderTemplate(style, AdPosition.Bottom);
    }
}

Menampilkan dan menyembunyikan iklan overlay native

Kode berikut menunjukkan cara menampilkan iklan overlay native yang dimuat.

/// <summary>
/// Shows the ad.
/// </summary>
public void ShowAd()
{
    if (_nativeOverlayAd != null)
    {
        Debug.Log("Showing Native Overlay ad.");
        _nativeOverlayAd.Show();
    }
}

Menyembunyikan iklan overlay native

Kode berikut menunjukkan cara menyembunyikan iklan overlay native.

/// <summary>
/// Hides the ad.
/// </summary>
public void HideAd()
{
    if (_nativeOverlayAd != null)
    {
        Debug.Log("Hiding Native Overlay ad.");
        _nativeOverlayAd.Hide();
    }
}

Memusnahkan iklan overlay native

Setelah selesai menggunakan iklan overlay native, pastikan untuk memanggil Destroy() untuk melepaskan resource.

/// <summary>
/// Destroys the native overlay ad.
/// </summary>
public void DestroyAd()
{
    if (_nativeOverlayAd != null)
    {
        Debug.Log("Destroying native overlay ad.");
        _nativeOverlayAd.Destroy();
        _nativeOverlayAd = null;
    }
}