#if UNITY_ANDROID
string adxBannerAdUnitId = "<ANDROID_ADX_BANNER_AD_UNIT_ID>";
#elif UNITY_IOS
string adxBannerAdUnitId = "<IOS_ADX_BANNER_AD_UNIT_ID>";
#endif
void LoadBannerAd()
{
if (bannerAd != null)
{
bannerAd.Destroy();
bannerAd = null;
}
bannerAd = new AdxBannerAd(adxBannerAdUnitId, AdxBannerAd.AD_SIZE_320x50, AdxBannerAd.POSITION_TOP);
bannerAd.OnAdLoaded += BannerAd_OnAdLoaded;
bannerAd.OnAdFailedToLoad += BannerAd_OnAdFailedToLoad;
bannerAd.OnAdClicked += BannerAd_OnAdClicked;
bannerAd.Load();
}
// -------- 배너 광고 크기 --------
// AdxBannerAd.AD_SIZE_320x50
// AdxBannerAd.AD_SIZE_728x90
// AdxBannerAd.AD_SIZE_320x100
// AdxBannerAd.AD_SIZE_300x250
// -------- 배너 광고 위치 --------
// AdxBannerAd.POSITION_TOP
// AdxBannerAd.POSITION_BOTTOM
// AdxBannerAd.POSITION_TOP_LEFT
// AdxBannerAd.POSITION_TOP_RIGHT
// AdxBannerAd.POSITION_BOTTOM_LEFT
// AdxBannerAd.POSITION_BOTTOM_RIGHT
// AdxBannerAd.POSITION_CENTER
특정 이벤트를 수신할 수 있습니다. 필요에 따라 구현해주세요.
public event Action OnAdLoaded = delegate { };
public event Action<int> OnAdFailedToLoad = delegate { };
public event Action OnAdClicked = delegate { };
public event Action<double> OnPaidEvent = delegate { };
4. Ad Revenue (OnPaidEvent)
광고 노출에 대한 예상 광고 수익을 확인할 수 있습니다.
bannerAd.OnPaidEvent += BannerAd_OnPaidEvent;
void BannerAd_OnPaidEvent(double ecpm)
{
/* Firebase Analytics 샘플
double revenue = ecpm / 1000f;
var impressionParameters = new[] {
new Firebase.Analytics.Parameter("ad_platform", "AD(X)"),
new Firebase.Analytics.Parameter("ad_unit_name", "ADX Banner Ad"),
new Firebase.Analytics.Parameter("ad_format", "BannerAd"),
new Firebase.Analytics.Parameter("value", revenue),
new Firebase.Analytics.Parameter("currency", "USD")
};
Firebase.Analytics.FirebaseAnalytics.LogEvent("ad_impression", impressionParameters);
*/
/* AppsFlyer 샘플
double revenue = ecpm / 1000f;
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("AdUnitName", "ADX Banner Ad")
dic.Add("AdType", "BannerAd");
AppsFlyerAdRevenue.logAdRevenue("AD(X)", AppsFlyerAdRevenueMediationNetworkType.AppsFlyerAdRevenueMediationNetworkTypeCustomMediation, revenue, "USD", dic);
*/
}