تبلیغات باز برنامه یک قالب تبلیغاتی ویژه است که برای ناشرانی که مایل به کسب درآمد از صفحه بارگذاری برنامه خود هستند در نظر گرفته شده است. تبلیغات باز برنامه را می توان در هر زمان بسته کرد و به گونه ای طراحی شده اند که زمانی که کاربران برنامه شما را در پیش زمینه می آورند، نمایش داده می شوند.
آگهیهای باز برنامه بهطور خودکار یک منطقه نام تجاری کوچک را نشان میدهد تا کاربران بدانند که در برنامه شما هستند. در اینجا نمونه ای از ظاهر یک تبلیغ باز برنامه آمده است:
پیش نیازها
- راهنمای شروع را کامل کنید.
- افزونه یونیتی 7.1.0 یا بالاتر.
همیشه با تبلیغات آزمایشی تست کنید
کد نمونه زیر حاوی شناسه واحد تبلیغاتی است که می توانید از آن برای درخواست تبلیغات آزمایشی استفاده کنید. این به طور ویژه برای بازگرداندن تبلیغات آزمایشی به جای تبلیغات تولیدی برای هر درخواست پیکربندی شده است و استفاده از آن را ایمن می کند.
با این حال، پس از اینکه برنامهای را در رابط وب Ad Manager ثبت کردید و شناسههای واحد تبلیغاتی خود را برای استفاده در برنامه خود ایجاد کردید، دستگاه خود را به صراحت به عنوان یک دستگاه آزمایشی در حین توسعه پیکربندی کنید .
/21775744923/example/app-open
پیاده سازی
مراحل اصلی برای ادغام تبلیغات باز برنامه عبارتند از:
- یک کلاس کاربردی ایجاد کنید
- آگهی باز برنامه را بارگیری کنید
- به رویدادهای تبلیغاتی باز برنامه گوش دهید
- انقضای آگهی را در نظر بگیرید
- به رویدادهای وضعیت برنامه گوش دهید
- نمایش آگهی باز برنامه
- تبلیغ باز برنامه را پاک کنید
- آگهی باز برنامه بعدی را از قبل بارگیری کنید
یک کلاس کاربردی ایجاد کنید
یک کلاس جدید به نام AppOpenAdController
برای بارگذاری آگهی ایجاد کنید. این کلاس یک متغیر نمونه را برای پیگیری آگهی بارگذاری شده و شناسه واحد تبلیغات برای هر پلتفرم کنترل می کند.
using System;
using UnityEngine;
using GoogleMobileAds.Api;
using GoogleMobileAds.Common;
/// <summary>
/// Demonstrates how to use the Google Mobile Ads app open ad format.
/// </summary>
[AddComponentMenu("GoogleMobileAds/Samples/AppOpenAdController")]
public class AppOpenAdController : MonoBehaviour
{
// This ad unit is configured to always serve test ads.
private string _adUnitId = "/21775744923/example/app-open";
public bool IsAdAvailable
{
get
{
return _appOpenAd != null;
}
}
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
/// <summary>
/// Loads the app open ad.
/// </summary>
public void LoadAppOpenAd()
{
}
/// <summary>
/// Shows the app open ad.
/// </summary>
public void ShowAppOpenAd()
{
}
}
آگهی باز برنامه را بارگیری کنید
بارگیری یک تبلیغ باز برنامه با استفاده از روش Load()
استاتیک در کلاس AppOpenAd
انجام می شود. روش بارگذاری به یک شناسه واحد تبلیغات، یک شی AdManagerAdRequest
و یک کنترل کننده تکمیل نیاز دارد که در صورت موفقیت یا عدم موفقیت بارگیری آگهی فراخوانی می شود. شی AppOpenAd
بارگذاری شده به عنوان یک پارامتر در کنترل کننده تکمیل ارائه می شود. مثال زیر نحوه بارگیری AppOpenAd
را نشان می دهد.
// This ad unit is configured to always serve test ads.
private string _adUnitId = "/21775744923/example/app-open";
private AppOpenAd appOpenAd;
/// <summary>
/// Loads the app open ad.
/// </summary>
public void LoadAppOpenAd()
{
// Clean up the old ad before loading a new one.
if (appOpenAd != null)
{
appOpenAd.Destroy();
appOpenAd = null;
}
Debug.Log("Loading the app open ad.");
// Create our request used to load the ad.
var adRequest = new AdManagerAdRequest();
// send the request to load the ad.
AppOpenAd.Load(_adUnitId, adRequest,
(AppOpenAd ad, LoadAdError error) =>
{
// if error is not null, the load request failed.
if (error != null || ad == null)
{
Debug.LogError("app open ad failed to load an ad " +
"with error : " + error);
return;
}
Debug.Log("App open ad loaded with response : "
+ ad.GetResponseInfo());
appOpenAd = ad;
RegisterEventHandlers(ad);
});
}
به رویدادهای تبلیغاتی باز برنامه گوش دهید
برای سفارشیسازی بیشتر رفتار تبلیغ خود، میتوانید به تعدادی از رویدادها در چرخه حیات تبلیغ متصل شوید: باز کردن، بسته شدن و غیره. با ثبت نام نماینده مطابق شکل زیر به این رویدادها گوش دهید.
private void RegisterEventHandlers(AppOpenAd ad)
{
// Raised when the ad is estimated to have earned money.
ad.OnAdPaid += (AdValue adValue) =>
{
Debug.Log(String.Format("App open ad paid {0} {1}.",
adValue.Value,
adValue.CurrencyCode));
};
// Raised when an impression is recorded for an ad.
ad.OnAdImpressionRecorded += () =>
{
Debug.Log("App open ad recorded an impression.");
};
// Raised when a click is recorded for an ad.
ad.OnAdClicked += () =>
{
Debug.Log("App open ad was clicked.");
};
// Raised when an ad opened full screen content.
ad.OnAdFullScreenContentOpened += () =>
{
Debug.Log("App open ad full screen content opened.");
};
// Raised when the ad closed full screen content.
ad.OnAdFullScreenContentClosed += () =>
{
Debug.Log("App open ad full screen content closed.");
};
// Raised when the ad failed to open full screen content.
ad.OnAdFullScreenContentFailed += (AdError error) =>
{
Debug.LogError("App open ad failed to open full screen content " +
"with error : " + error);
};
}
انقضای آگهی را در نظر بگیرید
برای اطمینان از اینکه تبلیغ منقضی شده را نشان نمی دهید، روشی را به AppOpenAdController
اضافه کنید که بررسی می کند چقدر از زمان بارگذاری تبلیغ شما گذشته است. سپس، از این روش برای بررسی اینکه آیا تبلیغ هنوز معتبر است یا خیر، استفاده کنید.
آگهی باز برنامه 4 ساعت تایم اوت دارد. زمان بارگذاری را در متغیر _expireTime
کش کنید.
// send the request to load the ad.
AppOpenAd.Load(_adUnitId, adRequest,
(AppOpenAd ad, LoadAdError error) =>
{
// If the operation failed, an error is returned.
if (error != null || ad == null)
{
Debug.LogError("App open ad failed to load an ad with error : " +
error);
return;
}
// If the operation completed successfully, no error is returned.
Debug.Log("App open ad loaded with response : " + ad.GetResponseInfo());
// App open ads can be preloaded for up to 4 hours.
_expireTime = DateTime.Now + TimeSpan.FromHours(4);
_appOpenAd = ad;
});
ویژگی IsAdAvailable
را بهروزرسانی کنید تا _expireTime
بررسی کنید تا تأیید کنید آگهی بارگذاری شده هنوز معتبر است.
public bool IsAdAvailable
{
get
{
return _appOpenAd != null
&& _appOpenAd.IsLoaded()
&& DateTime.Now < _expireTime;
}
}
به رویدادهای وضعیت برنامه گوش دهید
از AppStateEventNotifier
برای گوش دادن به رویدادهای پیش زمینه و پس زمینه برنامه استفاده کنید. این کلاس هر زمان که برنامه پیش زمینه یا پسزمینه شود، رویداد AppStateChanged
را افزایش میدهد.
private void Awake()
{
// Use the AppStateEventNotifier to listen to application open/close events.
// This is used to launch the loaded ad when we open the app.
AppStateEventNotifier.AppStateChanged += OnAppStateChanged;
}
private void OnDestroy()
{
// Always unlisten to events when complete.
AppStateEventNotifier.AppStateChanged -= OnAppStateChanged;
}
هنگامی که وضعیت AppState.Foreground
را کنترل می کنیم و IsAdAvailable
true
است، برای نمایش تبلیغ، ShowAppOpenAd()
را فراخوانی می کنیم.
private void OnAppStateChanged(AppState state)
{
Debug.Log("App State changed to : "+ state);
// if the app is Foregrounded and the ad is available, show it.
if (state == AppState.Foreground)
{
if (IsAdAvailable)
{
ShowAppOpenAd();
}
}
}
نمایش آگهی باز برنامه
برای نمایش یک تبلیغ باز برنامه بارگذاری شده، متد Show()
را در نمونه AppOpenAd
فراخوانی کنید. تبلیغات فقط یک بار در هر بار نمایش داده می شود. از متد CanShowAd()
برای تأیید اینکه آگهی آماده نمایش است استفاده کنید.
/// <summary>
/// Shows the app open ad.
/// </summary>
public void ShowAppOpenAd()
{
if (appOpenAd != null && appOpenAd.CanShowAd())
{
Debug.Log("Showing app open ad.");
appOpenAd.Show();
}
else
{
Debug.LogError("App open ad is not ready yet.");
}
}
تبلیغ باز برنامه را پاک کنید
وقتی کار با AppOpenAd
تمام شد، مطمئن شوید که متد Destroy()
را قبل از رها کردن مرجع خود به آن فراخوانی کنید:
appOpenAd.Destroy();
این به افزونه اطلاع می دهد که شی دیگر استفاده نمی شود و حافظه ای که اشغال می کند قابل بازیابی است. عدم فراخوانی این روش منجر به نشت حافظه می شود.
آگهی باز برنامه بعدی را از قبل بارگیری کنید
AppOpenAd
یک شی یک بار مصرف است. این بدان معناست که وقتی یک تبلیغ باز برنامه نشان داده شد، شیء دیگر قابل استفاده نیست. برای درخواست تبلیغ باز برنامه دیگری، باید یک شی AppOpenAd
جدید ایجاد کنید.
برای آماده کردن یک تبلیغ باز برنامه برای فرصت نمایش بعدی، پس از بالا آمدن رویداد تبلیغاتی OnAdFullScreenContentClosed
یا OnAdFullScreenContentFailed
آگهی باز برنامه را از قبل بارگیری کنید.
private void RegisterReloadHandler(AppOpenAd ad)
{
...
// Raised when the ad closed full screen content.
ad.OnAdFullScreenContentClosed += ()
{
Debug.Log("App open ad full screen content closed.");
// Reload the ad so that we can show another as soon as possible.
LoadAppOpenAd();
};
// Raised when the ad failed to open full screen content.
ad.OnAdFullScreenContentFailed += (AdError error) =>
{
Debug.LogError("App open ad failed to open full screen content " +
"with error : " + error);
// Reload the ad so that we can show another as soon as possible.
LoadAppOpenAd();
};
}
صفحه نمایش های شروع و بارگذاری سرد
مستندات تا کنون فرض میکنند که شما فقط زمانی تبلیغات باز برنامه را نشان میدهید که کاربران برنامه شما را در جلوی تصویر قرار میدهند، زمانی که در حافظه تعلیق شده باشد. "شروع سرد" زمانی رخ می دهد که برنامه شما راه اندازی می شود اما قبلاً در حافظه تعلیق نشده بود.
یک مثال از شروع سرد زمانی است که کاربر برای اولین بار برنامه شما را باز می کند. با شروع سرد، آگهی باز برنامه بارگیری شده قبلی که فوراً آماده نمایش باشد، نخواهید داشت. تأخیر بین درخواست تبلیغ و دریافت مجدد آگهی میتواند موقعیتی را ایجاد کند که کاربران بتوانند قبل از غافلگیری از یک آگهی خارج از زمینه، به طور خلاصه از برنامه شما استفاده کنند. این باید اجتناب شود زیرا تجربه کاربری بدی است.
روش ترجیحی برای استفاده از تبلیغات باز برنامه در شروع سرد این است که از صفحه بارگیری برای بارگیری دارایی های بازی یا برنامه خود استفاده کنید و فقط تبلیغ را از صفحه بارگیری نشان دهید. اگر برنامه شما بارگیری کامل شده است و کاربر را به محتوای اصلی برنامه شما فرستاده است، تبلیغ را نشان ندهید.
بهترین شیوه ها
تبلیغات باز برنامه به شما کمک میکند در اولین راهاندازی برنامه و در حین جابجایی برنامه، از صفحه بارگیری برنامه خود کسب درآمد کنید، اما مهم است که بهترین روشهای زیر را در نظر داشته باشید تا کاربران از استفاده از برنامه شما لذت ببرند.
- اولین تبلیغ باز برنامه خود را بعد از اینکه کاربران چند بار از برنامه شما استفاده کردند نشان دهید.
- تبلیغات باز برنامه را در مواقعی نشان دهید که کاربران شما در غیر این صورت منتظر بارگیری برنامه شما هستند.
- اگر صفحه بارگیری زیر آگهی باز برنامه دارید و صفحه بارگیری شما قبل از رد شدن آگهی بارگیری کامل می شود، صفحه بارگیری خود را در کنترل کننده رویداد
OnAdDidDismissFullScreenContent
رد کنید. - در پلتفرم iOS،
AppStateEventNotifier
یکAppStateEventClient GameObject
نمونهسازی میکند. اینGameObject
برای فعال شدن رویدادها لازم است، بنابراین آن را نابود نکنید. اگرGameObject
از بین برود، رویدادها فعال نمی شوند.
منابع اضافی
- مثال HelloWorld : اجرای حداقلی از همه قالبهای تبلیغاتی.
تبلیغات باز برنامه یک قالب تبلیغاتی ویژه است که برای ناشرانی که مایل به کسب درآمد از صفحه بارگذاری برنامه خود هستند در نظر گرفته شده است. تبلیغات باز برنامه را می توان در هر زمان بسته کرد و به گونه ای طراحی شده اند که زمانی که کاربران برنامه شما را در پیش زمینه می آورند، نمایش داده می شوند.
آگهیهای باز برنامه بهطور خودکار یک منطقه نام تجاری کوچک را نشان میدهد تا کاربران بدانند که در برنامه شما هستند. در اینجا نمونه ای از ظاهر یک تبلیغ باز برنامه آمده است:
پیش نیازها
- راهنمای شروع را کامل کنید.
- افزونه یونیتی 7.1.0 یا بالاتر.
همیشه با تبلیغات آزمایشی تست کنید
کد نمونه زیر حاوی شناسه واحد تبلیغاتی است که می توانید از آن برای درخواست تبلیغات آزمایشی استفاده کنید. این به طور ویژه برای بازگرداندن تبلیغات آزمایشی به جای تبلیغات تولیدی برای هر درخواست پیکربندی شده است و استفاده از آن را ایمن می کند.
با این حال، پس از اینکه برنامهای را در رابط وب Ad Manager ثبت کردید و شناسههای واحد تبلیغاتی خود را برای استفاده در برنامه خود ایجاد کردید، دستگاه خود را به صراحت به عنوان یک دستگاه آزمایشی در حین توسعه پیکربندی کنید .
/21775744923/example/app-open
پیاده سازی
مراحل اصلی برای ادغام تبلیغات باز برنامه عبارتند از:
- یک کلاس کاربردی ایجاد کنید
- آگهی باز برنامه را بارگیری کنید
- به رویدادهای تبلیغاتی باز برنامه گوش دهید
- انقضای آگهی را در نظر بگیرید
- به رویدادهای وضعیت برنامه گوش دهید
- نمایش آگهی باز برنامه
- تبلیغ باز برنامه را پاک کنید
- آگهی باز برنامه بعدی را از قبل بارگیری کنید
یک کلاس کاربردی ایجاد کنید
یک کلاس جدید به نام AppOpenAdController
برای بارگذاری آگهی ایجاد کنید. این کلاس یک متغیر نمونه را برای پیگیری آگهی بارگذاری شده و شناسه واحد تبلیغات برای هر پلتفرم کنترل می کند.
using System;
using UnityEngine;
using GoogleMobileAds.Api;
using GoogleMobileAds.Common;
/// <summary>
/// Demonstrates how to use the Google Mobile Ads app open ad format.
/// </summary>
[AddComponentMenu("GoogleMobileAds/Samples/AppOpenAdController")]
public class AppOpenAdController : MonoBehaviour
{
// This ad unit is configured to always serve test ads.
private string _adUnitId = "/21775744923/example/app-open";
public bool IsAdAvailable
{
get
{
return _appOpenAd != null;
}
}
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
/// <summary>
/// Loads the app open ad.
/// </summary>
public void LoadAppOpenAd()
{
}
/// <summary>
/// Shows the app open ad.
/// </summary>
public void ShowAppOpenAd()
{
}
}
آگهی باز برنامه را بارگیری کنید
بارگیری یک تبلیغ باز برنامه با استفاده از روش Load()
استاتیک در کلاس AppOpenAd
انجام می شود. روش بارگذاری به یک شناسه واحد تبلیغات، یک شی AdManagerAdRequest
و یک کنترل کننده تکمیل نیاز دارد که در صورت موفقیت یا عدم موفقیت بارگیری آگهی فراخوانی می شود. شی AppOpenAd
بارگذاری شده به عنوان یک پارامتر در کنترل کننده تکمیل ارائه می شود. مثال زیر نحوه بارگیری AppOpenAd
را نشان می دهد.
// This ad unit is configured to always serve test ads.
private string _adUnitId = "/21775744923/example/app-open";
private AppOpenAd appOpenAd;
/// <summary>
/// Loads the app open ad.
/// </summary>
public void LoadAppOpenAd()
{
// Clean up the old ad before loading a new one.
if (appOpenAd != null)
{
appOpenAd.Destroy();
appOpenAd = null;
}
Debug.Log("Loading the app open ad.");
// Create our request used to load the ad.
var adRequest = new AdManagerAdRequest();
// send the request to load the ad.
AppOpenAd.Load(_adUnitId, adRequest,
(AppOpenAd ad, LoadAdError error) =>
{
// if error is not null, the load request failed.
if (error != null || ad == null)
{
Debug.LogError("app open ad failed to load an ad " +
"with error : " + error);
return;
}
Debug.Log("App open ad loaded with response : "
+ ad.GetResponseInfo());
appOpenAd = ad;
RegisterEventHandlers(ad);
});
}
به رویدادهای تبلیغاتی باز برنامه گوش دهید
برای سفارشیسازی بیشتر رفتار تبلیغ خود، میتوانید به تعدادی از رویدادها در چرخه حیات تبلیغ متصل شوید: باز کردن، بسته شدن و غیره. با ثبت نام نماینده مطابق شکل زیر به این رویدادها گوش دهید.
private void RegisterEventHandlers(AppOpenAd ad)
{
// Raised when the ad is estimated to have earned money.
ad.OnAdPaid += (AdValue adValue) =>
{
Debug.Log(String.Format("App open ad paid {0} {1}.",
adValue.Value,
adValue.CurrencyCode));
};
// Raised when an impression is recorded for an ad.
ad.OnAdImpressionRecorded += () =>
{
Debug.Log("App open ad recorded an impression.");
};
// Raised when a click is recorded for an ad.
ad.OnAdClicked += () =>
{
Debug.Log("App open ad was clicked.");
};
// Raised when an ad opened full screen content.
ad.OnAdFullScreenContentOpened += () =>
{
Debug.Log("App open ad full screen content opened.");
};
// Raised when the ad closed full screen content.
ad.OnAdFullScreenContentClosed += () =>
{
Debug.Log("App open ad full screen content closed.");
};
// Raised when the ad failed to open full screen content.
ad.OnAdFullScreenContentFailed += (AdError error) =>
{
Debug.LogError("App open ad failed to open full screen content " +
"with error : " + error);
};
}
انقضای آگهی را در نظر بگیرید
برای اطمینان از اینکه تبلیغ منقضی شده را نشان نمی دهید، روشی را به AppOpenAdController
اضافه کنید که بررسی می کند چقدر از زمان بارگذاری تبلیغ شما گذشته است. سپس، از این روش برای بررسی اینکه آیا تبلیغ هنوز معتبر است یا خیر، استفاده کنید.
آگهی باز برنامه 4 ساعت تایم اوت دارد. زمان بارگذاری را در متغیر _expireTime
کش کنید.
// send the request to load the ad.
AppOpenAd.Load(_adUnitId, adRequest,
(AppOpenAd ad, LoadAdError error) =>
{
// If the operation failed, an error is returned.
if (error != null || ad == null)
{
Debug.LogError("App open ad failed to load an ad with error : " +
error);
return;
}
// If the operation completed successfully, no error is returned.
Debug.Log("App open ad loaded with response : " + ad.GetResponseInfo());
// App open ads can be preloaded for up to 4 hours.
_expireTime = DateTime.Now + TimeSpan.FromHours(4);
_appOpenAd = ad;
});
ویژگی IsAdAvailable
را بهروزرسانی کنید تا _expireTime
بررسی کنید تا تأیید کنید آگهی بارگذاری شده هنوز معتبر است.
public bool IsAdAvailable
{
get
{
return _appOpenAd != null
&& _appOpenAd.IsLoaded()
&& DateTime.Now < _expireTime;
}
}
به رویدادهای وضعیت برنامه گوش دهید
از AppStateEventNotifier
برای گوش دادن به رویدادهای پیش زمینه و پس زمینه برنامه استفاده کنید. این کلاس هر زمان که برنامه پیش زمینه یا پسزمینه شود، رویداد AppStateChanged
را افزایش میدهد.
private void Awake()
{
// Use the AppStateEventNotifier to listen to application open/close events.
// This is used to launch the loaded ad when we open the app.
AppStateEventNotifier.AppStateChanged += OnAppStateChanged;
}
private void OnDestroy()
{
// Always unlisten to events when complete.
AppStateEventNotifier.AppStateChanged -= OnAppStateChanged;
}
هنگامی که وضعیت AppState.Foreground
را کنترل می کنیم و IsAdAvailable
true
است، برای نمایش تبلیغ، ShowAppOpenAd()
را فراخوانی می کنیم.
private void OnAppStateChanged(AppState state)
{
Debug.Log("App State changed to : "+ state);
// if the app is Foregrounded and the ad is available, show it.
if (state == AppState.Foreground)
{
if (IsAdAvailable)
{
ShowAppOpenAd();
}
}
}
نمایش آگهی باز برنامه
برای نمایش یک تبلیغ باز برنامه بارگذاری شده، متد Show()
را در نمونه AppOpenAd
فراخوانی کنید. تبلیغات فقط یک بار در هر بار نمایش داده می شود. از متد CanShowAd()
برای تأیید اینکه آگهی آماده نمایش است استفاده کنید.
/// <summary>
/// Shows the app open ad.
/// </summary>
public void ShowAppOpenAd()
{
if (appOpenAd != null && appOpenAd.CanShowAd())
{
Debug.Log("Showing app open ad.");
appOpenAd.Show();
}
else
{
Debug.LogError("App open ad is not ready yet.");
}
}
تبلیغ باز برنامه را پاک کنید
وقتی کار با AppOpenAd
تمام شد، مطمئن شوید که متد Destroy()
را قبل از رها کردن مرجع خود به آن فراخوانی کنید:
appOpenAd.Destroy();
این به افزونه اطلاع می دهد که شی دیگر استفاده نمی شود و حافظه ای که اشغال می کند قابل بازیابی است. عدم فراخوانی این روش منجر به نشت حافظه می شود.
آگهی باز برنامه بعدی را از قبل بارگیری کنید
AppOpenAd
یک شی یک بار مصرف است. این بدان معناست که وقتی یک تبلیغ باز برنامه نشان داده شد، شیء دیگر قابل استفاده نیست. برای درخواست تبلیغ باز برنامه دیگری، باید یک شی AppOpenAd
جدید ایجاد کنید.
برای آماده کردن یک تبلیغ باز برنامه برای فرصت نمایش بعدی، پس از بالا آمدن رویداد تبلیغاتی OnAdFullScreenContentClosed
یا OnAdFullScreenContentFailed
آگهی باز برنامه را از قبل بارگیری کنید.
private void RegisterReloadHandler(AppOpenAd ad)
{
...
// Raised when the ad closed full screen content.
ad.OnAdFullScreenContentClosed += ()
{
Debug.Log("App open ad full screen content closed.");
// Reload the ad so that we can show another as soon as possible.
LoadAppOpenAd();
};
// Raised when the ad failed to open full screen content.
ad.OnAdFullScreenContentFailed += (AdError error) =>
{
Debug.LogError("App open ad failed to open full screen content " +
"with error : " + error);
// Reload the ad so that we can show another as soon as possible.
LoadAppOpenAd();
};
}
صفحه نمایش های شروع و بارگذاری سرد
مستندات تا کنون فرض میکنند که شما فقط زمانی تبلیغات باز برنامه را نشان میدهید که کاربران برنامه شما را در جلوی تصویر قرار میدهند، زمانی که در حافظه تعلیق شده باشد. "شروع سرد" زمانی رخ می دهد که برنامه شما راه اندازی می شود اما قبلاً در حافظه تعلیق نشده بود.
یک مثال از شروع سرد زمانی است که کاربر برای اولین بار برنامه شما را باز می کند. با شروع سرد، آگهی باز برنامه بارگیری شده قبلی که فوراً آماده نمایش باشد، نخواهید داشت. تأخیر بین درخواست تبلیغ و دریافت مجدد آگهی میتواند موقعیتی را ایجاد کند که کاربران بتوانند قبل از غافلگیری از یک آگهی خارج از زمینه، به طور خلاصه از برنامه شما استفاده کنند. این باید اجتناب شود زیرا تجربه کاربری بدی است.
روش ترجیحی برای استفاده از تبلیغات باز برنامه در شروع سرد این است که از صفحه بارگیری برای بارگیری دارایی های بازی یا برنامه خود استفاده کنید و فقط تبلیغ را از صفحه بارگیری نشان دهید. اگر برنامه شما بارگیری کامل شده است و کاربر را به محتوای اصلی برنامه شما فرستاده است، تبلیغ را نشان ندهید.
بهترین شیوه ها
تبلیغات باز برنامه به شما کمک میکند در اولین راهاندازی برنامه و در حین جابجایی برنامه، از صفحه بارگیری برنامه خود کسب درآمد کنید، اما مهم است که بهترین روشهای زیر را در نظر داشته باشید تا کاربران از استفاده از برنامه شما لذت ببرند.
- اولین تبلیغ باز برنامه خود را بعد از اینکه کاربران چند بار از برنامه شما استفاده کردند نشان دهید.
- تبلیغات باز برنامه را در مواقعی نشان دهید که کاربران شما در غیر این صورت منتظر بارگیری برنامه شما هستند.
- اگر صفحه بارگیری زیر آگهی باز برنامه دارید و صفحه بارگیری شما قبل از رد شدن آگهی بارگیری کامل می شود، صفحه بارگیری خود را در کنترل کننده رویداد
OnAdDidDismissFullScreenContent
رد کنید. - در پلتفرم iOS،
AppStateEventNotifier
یکAppStateEventClient GameObject
نمونهسازی میکند. اینGameObject
برای فعال شدن رویدادها لازم است، بنابراین آن را نابود نکنید. اگرGameObject
از بین برود، رویدادها فعال نمی شوند.
منابع اضافی
- مثال HelloWorld : اجرای حداقلی از همه قالبهای تبلیغاتی.