💡Tips
- 🔧 Recommended to use standardized callback handling process
- ⭐ Auto-refresh feature Please see - HyperBid Tools Console - Application Management - Aggregation Unit - Advanced Settings
public void InitializeBannerAd()
{
McSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerAdLoadedEvent;
McSdkCallbacks.Banner.OnAdLoadFailedEvent += OnBannerAdLoadFailedEvent;
McSdkCallbacks.Banner.OnAdClickedEvent += OnBannerAdClickedEventt;
McSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnBannerAdRevenuePaidEvent;
McSdkCallbacks.Banner.OnAdDisplayedEvent += OnBannerAdDisplayedEvent;
LoadBannerAd();
}
private void LoadBannerAd()
{
var adViewConfiguration = new McSdkBase.AdViewConfiguration();
adViewConfiguration.AdSize = McSdkBase.AdSize.Banner;
adViewConfiguration.Position = McSdkBase.AdPosition.Bottom;
McSdk.CreateBanner("your mediation unit id", adViewConfiguration);
McSdk.SetBannerAdViewConfiguration("your mediation unit id", adViewConfiguration);
McSdk.LoadBanner("your mediation unit id");
}
private void OnBannerAdLoadedEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// Ad load success event
}
private void OnBannerAdLoadFailedEvent(string adUnitId, McSdkBase.ErrorInfo errorInfo)
{
// Ad load failure event
}
private void OnBannerAdClickedEventt(string adUnitId, McSdkBase.AdInfo adInfo)
{
// Ad click event
}
private void OnBannerAdRevenuePaidEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// Revenue tracking event
}
private void OnBannerAdDisplayedEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// Ad display success event
}
// Show
McSdk.ShowBanner("your mediation unit id");
// Hide
McSdk.HideBanner("your mediation unit id");
McSdk.DestroyBanner("your mediation unit id");
McSdk.SetBannerExtraParameter("your mediation unit id", "banner_test_extra_key", "banner_test_extra_value");
#if UNITY_ANDROID
McSdk.SetBannerLocalExtraParameter("your mediation unit id", "banner_test_local_extra_key", new AndroidJavaObject("java.lang.String", "banner_test_local_extra_value"));
#elif UNITY_IOS
McSdk.SetBannerLocalExtraParameter("your mediation unit id", "banner_test_local_extra_key", "banner_test_local_extra_value");
#endif
McSdk.CreateBanner("your mediation unit id", McSdkBase.BannerPosition.TopCenter);
McSdk.LoadBanner("your mediation unit id");