নেটিভ ওভারলে বিজ্ঞাপন

শুরু করুন

প্ল্যাটফর্মের নেটিভ UI উপাদানগুলির মাধ্যমে ব্যবহারকারীদের কাছে নেটিভ ওভারলে বিজ্ঞাপনগুলি উপস্থাপন করা হয়। এই বিজ্ঞাপনগুলি অ্যাপ্লিকেশনের উপরে একটি ওভারলে হিসাবে উপস্থাপন করা হয়। এটি ব্যানার বিজ্ঞাপনগুলি কীভাবে কাজ করে তার অনুরূপ, তবে বিজ্ঞাপনগুলির চেহারা কাস্টমাইজ করার ক্ষমতা সহ।

নেটিভ ওভারলে বিজ্ঞাপনগুলি মধ্যস্থতা এবং ভিডিও বিজ্ঞাপনগুলিকে সমর্থন করে। নেটিভ বিজ্ঞাপনের তুলনায় নেটিভ ওভারলে বিজ্ঞাপনগুলির এটি একটি গুরুত্বপূর্ণ সুবিধা।

এই নির্দেশিকাটি আপনাকে দেখাবে কিভাবে ইউনিটি অ্যাপে নেটিভ ওভারলে বিজ্ঞাপনগুলি বাস্তবায়ন করতে হয়, সেই সাথে কিছু গুরুত্বপূর্ণ বিষয়ও বিবেচনা করতে হবে।

পূর্বশর্ত

Always test with test ads

নিম্নলিখিত নমুনা কোডটিতে একটি বিজ্ঞাপন ইউনিট আইডি রয়েছে যা আপনি পরীক্ষামূলক বিজ্ঞাপনের অনুরোধ করতে ব্যবহার করতে পারেন। এটি বিশেষভাবে প্রতিটি অনুরোধের জন্য উৎপাদন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে, যা এটি ব্যবহার করা নিরাপদ করে তোলে।

তবে, অ্যাড ম্যানেজার ওয়েব ইন্টারফেসে একটি অ্যাপ নিবন্ধন করার পরে এবং আপনার অ্যাপে ব্যবহারের জন্য নিজস্ব বিজ্ঞাপন ইউনিট আইডি তৈরি করার পরে, ডেভেলপমেন্টের সময় আপনার ডিভাইসটিকে একটি পরীক্ষামূলক ডিভাইস হিসেবে স্পষ্টভাবে কনফিগার করুন

/21775744923/example/native

Load the native overlay ad

NativeOverlayAd ক্লাসে স্ট্যাটিক Load() পদ্ধতি ব্যবহার করে একটি নেটিভ ওভারলে বিজ্ঞাপন লোড করা হয়। লোড করা NativeOverlayAd অবজেক্টটি সমাপ্তি হ্যান্ডলারে একটি প্যারামিটার হিসেবে প্রদান করা হয়।

নিম্নলিখিত কোডটি একটি বিজ্ঞাপন লোড করার জন্য NativeOverlayAd ব্যবহার করে:




// This ad unit is configured to always serve test ads.
private string _adUnitId = "/21775744923/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);
    });
}

Render and style the native overlay ad

নেটিভ ওভারলে বিজ্ঞাপনগুলি একটি NativeTemplateStyle ব্যবহার করে রেন্ডার করা হয়। এই ক্লাসটি এমন ক্ষেত্রগুলিকে সংজ্ঞায়িত করে যা আপনাকে বিজ্ঞাপনের চেহারা কাস্টমাইজ করতে সক্ষম করে।

TemplateID হল একটি প্রয়োজনীয় স্ট্রিং যা নেটিভ ওভারলে বিজ্ঞাপন রেন্ডার করার জন্য ব্যবহৃত নেটিভ টেমপ্লেটকে সংজ্ঞায়িত করে। আপনার বিজ্ঞাপনের জন্য একটি উপযুক্ত নেটিভ টেমপ্লেট বেছে নিতে NativeTemplateID ধ্রুবক ব্যবহার করুন।

নিম্নলিখিত কোডটি একটি মাঝারি টেমপ্লেট এবং একটি কাস্টম স্টাইল সহ নেটিভ ওভারলে বিজ্ঞাপন রেন্ডার করে।

/// <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);
    }
}

Show and hide the native overlay ad

নিচের কোডটি দেখায় কিভাবে একটি লোড করা নেটিভ ওভারলে বিজ্ঞাপন দেখানো যায়।

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

Hide the native overlay ad

নিচের কোডটি দেখায় কিভাবে একটি নেটিভ ওভারলে বিজ্ঞাপন লুকাতে হয়।

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

Destroy the native overlay ad

নেটিভ ওভারলে বিজ্ঞাপন ব্যবহার করা শেষ হলে, রিসোর্স প্রকাশের জন্য Destroy() কল করতে ভুলবেন না।

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