Please refer to the following key points during testing to ensure all features and user experience meet expectations.
[ ] 1. Initialize MCSDK on App Launch
[ ] 2. Preload Ads After SDK Initialization
[ ] 3. Rewarded Ads & Interstitial Ads
isReady
to check ad availability; if true
, show the ad, if false
, request ad loading.didRewardUserForAd:withReward:
callback and verify reward delivery during testing.didFailToLoadAdWithError
, didFailToDisplayAd
, didHideAd
, didDisplayAd
).[ ] 4. Splash Ads
didLoadAdTimeout
callback.didLoadAd:
callback.didFailToDisplayAd:withError:
and didHideAd:
callbacks.isReady
to check for cached ads; if false
, preload ads.didHideAd:
callback is triggered correctly and external browser/app jumps work as expected.[ ] 5. Banner Ads
MCBannerAdView
can be added to BannerViewContainer
in advance and set to visible
, or you can request ad loading first and add to the container when ready to display.auto-refresh
, use HyperBid Tools > Select App > Edit Banner Mediation Unit > Advanced Settings, and disable auto-refresh in each mediation platform's dashboard.[ ] 6. Native Ads
didLoadNativeAd:forAd:
callback, if MCNativeAdView
and MCAdInfo
are not null, retain references for subsequent ad display.MCNativeAdView
instance after successful loading.NativeAdLoader
instance, release resources when the app exits; if bound to a ViewController, call [MCNativeAdLoader destroy]
in dealloc
.didDisplayAd:
callback correctly.[ ] 7. MCSDK Debug Log
mcsdk