تبلیغات بینابینی

پلتفرم مورد نظر: اندروید، iOS، یونیتی، فلاتر

تبلیغات بینابینی، تبلیغات تمام صفحه‌ای هستند که رابط کاربری برنامه میزبان خود را می‌پوشانند. آن‌ها معمولاً در نقاط انتقال طبیعی در جریان یک برنامه، مانند مکث بین مراحل یک بازی، نمایش داده می‌شوند. وقتی یک برنامه یک تبلیغ بینابینی را نشان می‌دهد، کاربر می‌تواند انتخاب کند که یا روی تبلیغ ضربه بزند و به مقصد خود ادامه دهد یا آن را ببندد و به برنامه بازگردد. مطالعه موردی .

این راهنما نحوه ادغام تبلیغات بینابینی را در یک برنامه Unity توضیح می‌دهد.

پیش‌نیازها

همیشه با تبلیغات آزمایشی تست کنید

کد نمونه زیر شامل یک شناسه واحد تبلیغاتی است که می‌توانید از آن برای درخواست تبلیغات آزمایشی استفاده کنید. این کد به طور ویژه طوری پیکربندی شده است که به جای تبلیغات اصلی، تبلیغات آزمایشی را برای هر درخواست برگرداند، که استفاده از آن را ایمن می‌کند.

با این حال، پس از اینکه یک برنامه را در رابط وب AdMob ثبت کردید و شناسه‌های واحد تبلیغاتی خود را برای استفاده در برنامه خود ایجاد کردید، صریحاً دستگاه خود را در طول توسعه به عنوان یک دستگاه آزمایشی پیکربندی کنید .

اندروید

ca-app-pub-3940256099942544/1033173712

آی‌او‌اس

ca-app-pub-3940256099942544/4411468910

مقداردهی اولیه SDK تبلیغات موبایل

قبل از بارگذاری تبلیغات، برنامه خود را وادار کنید تا SDK تبلیغات موبایلی گوگل را با فراخوانی MobileAds.Initialize() مقداردهی اولیه کند. این کار فقط یک بار، در حالت ایده‌آل هنگام اجرای برنامه، باید انجام شود.

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads SDK.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

اگر از میانجیگری استفاده می‌کنید، قبل از بارگذاری تبلیغات، صبر کنید تا فراخوانی مجدد رخ دهد، زیرا این کار باعث می‌شود که همه آداپتورهای میانجیگری مقداردهی اولیه شوند.

بارگذاری تبلیغ بینابینی

بارگذاری یک تبلیغ بینابینی با استفاده از متد استاتیک Load() در کلاس InterstitialAd انجام می‌شود. متد load به یک شناسه واحد تبلیغ، یک شیء AdRequest و یک کنترل‌کننده تکمیل نیاز دارد که هنگام موفقیت یا شکست بارگذاری تبلیغ فراخوانی می‌شود. شیء بارگذاری‌شده InterstitialAd به عنوان یک پارامتر در کنترل‌کننده تکمیل ارائه می‌شود. مثال زیر InterstitialAd را بارگذاری می‌کند:

// 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 با شناسه واحد تبلیغاتی خود جایگزین کنید.

نمایش تبلیغ بینابینی

برای نمایش یک تبلیغ بینابینی بارگذاری شده، متد Show() را در نمونه InterstitialAd فراخوانی کنید. تبلیغات ممکن است یک بار در هر بارگذاری نمایش داده شوند. از متد CanShowAd() برای تأیید آماده بودن تبلیغ برای نمایش استفاده کنید.

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

به رویدادهای تبلیغات بینابینی گوش دهید

برای سفارشی‌سازی بیشتر رفتار تبلیغ خود، می‌توانید تعدادی از رویدادها را در چرخه حیات تبلیغ به کار بگیرید. مثال زیر رویدادهای تبلیغ را بررسی می‌کند:

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.
};

تبلیغات بینابینی را اصلاح کنید

وقتی کارتان با یک InterstitialAd تمام شد، قبل از حذف ارجاع به آن، حتماً متد Destroy() را فراخوانی کنید:

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

این به افزونه اطلاع می‌دهد که شیء دیگر استفاده نمی‌شود و حافظه‌ای که اشغال کرده است قابل بازیابی است. عدم فراخوانی این متد منجر به نشت حافظه می‌شود.

پیش بارگذاری تبلیغ بینابینی بعدی

تبلیغات بینابینی یک شیء یک‌بار مصرف هستند. این بدان معناست که پس از نمایش یک تبلیغ بینابینی، دیگر نمی‌توان از آن شیء استفاده کرد. برای درخواست یک تبلیغ بینابینی دیگر، یک شیء جدید InterstitialAd ایجاد کنید.

برای آماده‌سازی یک تبلیغ بینابینی برای فرصت نمایش بعدی، پس از فعال شدن رویداد تبلیغ OnAdFullScreenContentClosed یا OnAdFullScreenContentFailed تبلیغ بینابینی را از قبل بارگذاری کنید.

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

بهترین شیوه‌ها

مشخص کنید که آیا تبلیغات بینابینی نوع مناسبی از تبلیغات برای اپلیکیشن شما هستند یا خیر.
تبلیغات بینابینی در برنامه‌هایی که نقاط انتقال طبیعی دارند، بهترین عملکرد را دارند. پایان یک کار در یک برنامه، مانند به اشتراک گذاشتن یک تصویر یا تکمیل یک مرحله بازی، چنین نقطه‌ای را ایجاد می‌کند. حتماً در نظر بگیرید که در کدام نقاط از جریان برنامه خود، تبلیغات بینابینی را به بهترین شکل نمایش دهید و چگونه کاربر احتمالاً واکنش نشان می‌دهد.
هنگام نمایش یک تبلیغ بینابینی، عملیات را متوقف کنید.
انواع مختلفی از تبلیغات بینابینی مانند متن، تصویر یا ویدیو وجود دارد. مهم است که مطمئن شوید وقتی برنامه شما یک تبلیغ بینابینی را نمایش می‌دهد، استفاده از برخی منابع را نیز به حالت تعلیق در می‌آورد تا به تبلیغ اجازه دهد از آنها بهره ببرد. به عنوان مثال، وقتی فراخوانی برای نمایش یک تبلیغ بینابینی انجام می‌دهید، حتماً هرگونه خروجی صوتی تولید شده توسط برنامه خود را متوقف کنید. می‌توانید پخش صداها را در رویداد OnAdFullScreenContentClosed() از سر بگیرید، که می‌تواند پس از پایان تعامل کاربر با تبلیغ فراخوانی شود. علاوه بر این، در نظر داشته باشید که هرگونه کار محاسباتی سنگین، مانند حلقه بازی، را در حین نمایش تبلیغ به طور موقت متوقف کنید. این کار تضمین می‌کند که کاربر گرافیک کند یا بدون پاسخگویی یا ویدیوی دارای لکنت را تجربه نمی‌کند.
کاربر را در معرض تبلیغات قرار ندهید.
اگرچه افزایش تعداد دفعات نمایش تبلیغات بینابینی در اپلیکیشن شما ممکن است راهی عالی برای افزایش درآمد به نظر برسد، اما می‌تواند تجربه کاربری را نیز خراب کند و نرخ کلیک را کاهش دهد. مطمئن شوید که کاربران آنقدر زیاد در کارشان وقفه ایجاد نشود که دیگر نتوانند از استفاده از اپلیکیشن شما لذت ببرند.

منابع اضافی

  • مثال HelloWorld : پیاده‌سازی مینیمال از تمام قالب‌های تبلیغاتی.
* نمونه مورد استفاده