نماهای بنر، تبلیغات تصویری یا متنی مستطیلی هستند که نقطه ای روی صفحه را اشغال می کنند. در حالی که کاربران در حال تعامل با برنامه هستند، روی صفحه می مانند و می توانند پس از مدت زمان مشخصی به طور خودکار بازخوانی شوند. اگر در زمینه تبلیغات موبایلی تازه کار هستید، آنها مکان خوبی برای شروع هستند. مطالعه موردی .
این راهنما به شما نشان می دهد که چگونه نماهای بنر را در یک برنامه یونیتی ادغام کنید. علاوه بر تکههای کد و دستورالعملها، اطلاعاتی در مورد اندازهبندی صحیح بنرها و پیوندهایی به منابع اضافی نیز دارد.
پیش نیازها
- راهنمای شروع را کامل کنید.
همیشه با تبلیغات آزمایشی تست کنید
کد نمونه زیر حاوی شناسه واحد تبلیغاتی است که می توانید از آن برای درخواست تبلیغات آزمایشی استفاده کنید. این به طور ویژه برای بازگرداندن تبلیغات آزمایشی به جای تبلیغات تولیدی برای هر درخواست پیکربندی شده است و استفاده از آن را ایمن می کند.
با این حال، پس از اینکه برنامهای را در رابط وب AdMob ثبت کردید و شناسههای واحد تبلیغاتی خود را برای استفاده در برنامه خود ایجاد کردید، دستگاه خود را به صراحت به عنوان یک دستگاه آزمایشی در طول توسعه پیکربندی کنید .
اندروید
ca-app-pub-3940256099942544/6300978111
iOS
ca-app-pub-3940256099942544/2934735716
SDK تبلیغات موبایل را راه اندازی کنید
قبل از بارگیری تبلیغات، از برنامه خود بخواهید با فراخوانی MobileAds.Initialize()
SDK تبلیغات موبایل را مقداردهی اولیه کند. این کار باید فقط یک بار انجام شود، ایده آل در هنگام راه اندازی برنامه.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
اگر از میانجیگری استفاده میکنید، منتظر بمانید تا قبل از بارگیری آگهیها، پاسخ تماس رخ دهد، زیرا این کار اطمینان حاصل میکند که همه آداپتورهای میانجی اولیه هستند.
نمونه BannerView
کد نمونه زیر نحوه استفاده از نمای بنر را توضیح می دهد. در مثال، شما یک نمونه از نمای بنر ایجاد میکنید، از AdRequest
برای بارگذاری آگهی در نمای بنر استفاده میکنید و سپس با مدیریت رویدادهای چرخه حیات، قابلیتهای آن را گسترش میدهید.
یک نمای بنر ایجاد کنید
اولین گام در استفاده از نمای بنر، ایجاد یک نمونه از نمای بنر در یک اسکریپت C# است که به GameObject
متصل شده است.
// These ad units are configured to always serve test ads.
#if UNITY_ANDROID
private string _adUnitId = "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONE
private string _adUnitId = "ca-app-pub-3940256099942544/2934735716";
#else
private string _adUnitId = "unused";
#endif
BannerView _bannerView;
/// <summary>
/// Creates a 320x50 banner view at top of the screen.
/// </summary>
public void CreateBannerView()
{
Debug.Log("Creating banner view");
// If we already have a banner, destroy the old one.
if (_bannerView != null)
{
DestroyAd();
}
// Create a 320x50 banner at top of the screen
_bannerView = new BannerView(_adUnitId, AdSize.Banner, AdPosition.Top);
}
سازنده یک BannerView
دارای پارامترهای زیر است:
-
adUnitId
: شناسه واحد تبلیغاتی کهBannerView
باید تبلیغات را از آن بارگیری کند. -
AdSize
: اندازه تبلیغی که می خواهید استفاده کنید. برای جزئیات بیشتر با اندازه بنرها مشورت کنید. -
AdPosition
: موقعیتی که نمای بنر باید در آن قرار گیرد. فهرستAdPosition
مقادیر موقعیت آگهی معتبر را فهرست می کند.
به نحوه استفاده از واحدهای تبلیغاتی مختلف، بسته به پلت فرم توجه کنید. شما باید از واحد تبلیغات iOS برای درخواست تبلیغات در iOS و واحد تبلیغات اندروید برای درخواست در اندروید استفاده کنید.
(اختیاری) یک نمای بنر با موقعیت سفارشی ایجاد کنید
برای کنترل بیشتر بر روی مکان قرارگیری BannerView
روی صفحه نسبت به آنچه که توسط مقادیر AdPosition
ارائه شده است، از سازنده ای که مختصات x و y را به عنوان پارامتر دارد استفاده کنید:
// Create a 320x50 banner views at coordinate (0,50) on screen.
_bannerView = new BannerView(_adUnitId, AdSize.Banner, 0, 50);
گوشه سمت چپ بالای BannerView
در مقادیر x و y ارسال شده به سازنده قرار دارد، جایی که مبدأ در سمت چپ بالای صفحه است.
(اختیاری) یک نمای بنر با اندازه دلخواه ایجاد کنید
علاوه بر استفاده از یک ثابت AdSize
، می توانید یک اندازه سفارشی نیز برای تبلیغ خود تعیین کنید:
// Use the AdSize argument to set a custom size for the ad.
AdSize adSize = new AdSize(250, 250);
_bannerView = new BannerView(_adUnitId, adSize, AdPosition.Bottom);
بارگذاری یک بنر تبلیغاتی
برای بارگذاری یک تبلیغ، یک AdRequest
ایجاد کنید و آن را به متد LoadAd()
ارسال کنید.
/// <summary>
/// Creates the banner view and loads a banner ad.
/// </summary>
public void LoadAd()
{
// create an instance of a banner view first.
if(_bannerView == null)
{
CreateBannerView();
}
// create our request used to load the ad.
var adRequest = new AdRequest();
// send the request to load the ad.
Debug.Log("Loading banner ad.");
_bannerView.LoadAd(adRequest);
}
به رویدادهای نمایش بنر گوش دهید
برای سفارشی کردن رفتار تبلیغ خود، میتوانید به تعدادی از رویدادها در چرخه عمر تبلیغ، مانند بارگیری، باز کردن یا بسته شدن، متصل شوید. برای گوش دادن به این رویدادها، یک نماینده ثبت نام کنید:
/// <summary>
/// listen to events the banner view may raise.
/// </summary>
private void ListenToAdEvents()
{
// Raised when an ad is loaded into the banner view.
_bannerView.OnBannerAdLoaded += () =>
{
Debug.Log("Banner view loaded an ad with response : "
+ _bannerView.GetResponseInfo());
};
// Raised when an ad fails to load into the banner view.
_bannerView.OnBannerAdLoadFailed += (LoadAdError error) =>
{
Debug.LogError("Banner view failed to load an ad with error : "
+ error);
};
// Raised when the ad is estimated to have earned money.
_bannerView.OnAdPaid += (AdValue adValue) =>
{
Debug.Log(String.Format("Banner view paid {0} {1}.",
adValue.Value,
adValue.CurrencyCode));
};
// Raised when an impression is recorded for an ad.
_bannerView.OnAdImpressionRecorded += () =>
{
Debug.Log("Banner view recorded an impression.");
};
// Raised when a click is recorded for an ad.
_bannerView.OnAdClicked += () =>
{
Debug.Log("Banner view was clicked.");
};
// Raised when an ad opened full screen content.
_bannerView.OnAdFullScreenContentOpened += () =>
{
Debug.Log("Banner view full screen content opened.");
};
// Raised when the ad closed full screen content.
_bannerView.OnAdFullScreenContentClosed += () =>
{
Debug.Log("Banner view full screen content closed.");
};
}
نمای بنر را از بین ببرید
پس از اتمام استفاده از نمای بنر، حتماً Destroy()
برای انتشار منابع فراخوانی کنید.
/// <summary>
/// Destroys the banner view.
/// </summary>
public void DestroyAd()
{
if (_bannerView != null)
{
Debug.Log("Destroying banner view.");
_bannerView.Destroy();
_bannerView = null;
}
}
همین! اکنون برنامه شما برای نمایش تبلیغات بنری آماده است.
یک آگهی را تازه کنید
اگر واحد تبلیغات خود را برای بازخوانی پیکربندی کردهاید، نیازی به درخواست آگهی دیگری در صورت عدم بارگیری آگهی ندارید. Google Mobile Ads SDK به نرخ تازهسازی که در رابط کاربری AdMob مشخص کردهاید احترام میگذارد. اگر بازخوانی را فعال نکردهاید، درخواست جدیدی صادر کنید. برای جزئیات بیشتر در مورد بازخوانی واحد تبلیغات، مانند تنظیم نرخ تجدید، به استفاده از بازخوانی خودکار برای تبلیغات بنر مراجعه کنید.
اندازه های بنر
جدول زیر اندازه های استاندارد بنر را فهرست می کند.
اندازه بر حسب dp (WxH) | توضیحات | در دسترس بودن | AdSize ثابت |
---|---|---|---|
320x50 | بنر استاندارد | گوشی و تبلت | BANNER |
320x100 | بنر بزرگ | گوشی و تبلت | LARGE_BANNER |
300x250 | مستطیل متوسط IAB | گوشی و تبلت | MEDIUM_RECTANGLE |
468x60 | بنر سایز کامل IAB | قرص | FULL_BANNER |
728x90 | تابلوی امتیازات IAB | قرص | LEADERBOARD |
عرض ارائه شده x ارتفاع تطبیقی | بنر تطبیقی | گوشی و تبلت | N/A |
عرض صفحه x 32|50|90 | بنر هوشمند | گوشی و تبلت | SMART_BANNER |
درباره بنرهای تطبیقی که برای جایگزینی بنرهای هوشمند در نظر گرفته شده است، بیشتر بیاموزید. |
منابع اضافی
- مثال HelloWorld : اجرای حداقلی از همه قالبهای تبلیغاتی.