💡Tips
- 🔧 推荐使用标准化回调处理流程
- ⭐ 自动刷新功能 请详见-HyperBid Tools控制台-应用管理-聚合单元-高级设置
public void InitializeBannerAd()
{
McSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerAdLoadedEvent;
McSdkCallbacks.Banner.OnAdLoadFailedEvent += OnBannerAdFailedEvent;
McSdkCallbacks.Banner.OnAdClickedEvent += OnBannerAdClickedEvent;
McSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnBannerAdRevenuePaidEvent;
McSdkCallbacks.Banner.OnAdExpandedEvent += OnBannerAdExpandedEvent;
McSdkCallbacks.Banner.OnAdCollapsedEvent += OnBannerAdCollapsedEvent;
McSdkCallbacks.Banner.OnAdLoadFinishedEvent += OnBannerAdLoadFinishedEvent;
LoadBannerAd();
}
private void LoadBannerAd()
{
McSdk.SetBannerPlacement("your mediation unit id", "test_scenario_id_banner"); // Pass scenario ID
McSdk.CreateBanner("your mediation unit id", McSdkBase.BannerPosition.BottomCenter);
McSdk.SetBannerBackgroundColor("your mediation unit id", Color.black);
McSdk.LoadBanner("your mediation unit id");
}
private void OnBannerAdLoadedEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// 横幅加载成功回调
}
private void OnBannerAdLoadFailedEvent(string adUnitId, McSdkBase.ErrorInfo errorInfo)
{
// 横幅加载失败回调
}
private void OnBannerAdClickedEventt(string adUnitId, McSdkBase.AdInfo adInfo)
{
// 横幅点击回调
}
private void OnBannerAdRevenuePaidEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// 横幅广告收益回调
}
private void OnBannerAdDisplayedEvent(string adUnitId, McSdkBase.AdInfo adInfo)
{
// 横幅展示成功回调
}
// Show banner
McSdk.ShowBanner("your mediation unit id");
// Hide banner
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
// 您可以使用 `McSdkUtils.isTablet()`来帮助调整视图大小
McSdk.CreateBanner("your mediation unit id", McSdkBase.BannerPosition.TopCenter);
McSdk.LoadBanner("your mediation unit id");