This checklist is designed to help you systematically verify the application integration process, ensuring seamless integration and efficient operation of the advertising SDK.
App Key
and App ID
, and ensure that the placement IDs for each ad format match the configuration in the Taku dashboard; also check that the application Bundle ID
matches the configurationPlacement ID
ATRewardedVideoDelegate
)loadADWithPlacementID
)rewardedVideoReadyForPlacementID
)showRewardedVideoWithPlacementID:config:inViewController:delegate:
), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated
and - (void)viewWillDisappear:(BOOL)animated
didFailToLoadADWithPlacementID
requires a delay before initiating preloading, for details see Sample Code; rewardedVideoDidFailToPlayForPlacementID
requires no delay; rewardedVideoDidCloseForPlacementID
requires no delay)didRevenueForPlacementID
)Placement ID
ATInterstitialDelegate
)loadADWithPlacementID
)interstitialReadyForPlacementID
)showInterstitialWithPlacementID:showConfig:inViewController:delegate:nativeMixViewBlock:
), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated
and - (void)viewWillDisappear:(BOOL)animated
didFailToLoadADWithPlacementID
requires a delay before initiating preloading, for details see Sample Code; interstitialDidFailToPlayVideoForPlacementID
requires no delay; interstitialDidCloseForPlacementID
requires no delay)didRevenueForPlacementID
)Placement ID
ATSplashDelegate
)loadADWithPlacementID
)showSplashWithPlacementID:config:window:inViewController:extra:delegate:
)showAdWithWindow:viewController:withExtra:
), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated
and - (void)viewWillDisappear:(BOOL)animated
kATSplashExtraTolerateTimeoutKey
)splashDidCloseForPlacementID
requires preloading)didRevenueForPlacementID
)Placement ID
ATBannerDelegate
)kATAdLoadingExtraBannerAdSizeKey
)loadADWithPlacementID
)bannerAdReadyForPlacementID
)retrieveBannerViewForPlacementID
)ATBannerView
and its container to properly display adsdelegate
of ATBannerView
and its presentingViewController
revenueDelegate
)Auto-refresh
feature configuration: TopOn Dashboard > App Management > Select Target App > Enter Target Banner Placement > Advanced Settings
isHidden
; when permanently not displaying, you need to destroy it with destroyBanner
Placement ID
ATNativeADDelegate
)loadADWithPlacementID
)ATNativeADConfiguration
for pre-display configurationATNativeAdOffer
through getNativeAdOfferWithPlacementID
and use after null checkATNativeAdOffer
[[ATNativeADView alloc] initWithConfiguration:config currentOffer:placementID:]
[nativeADView getMediaView]
to get mediaView
object, check for null, and if not null, need to correctly add layoutregisterClickableViewArray
to correctly pass in UI controls for registering click eventsATNativePrepareInfo loadPrepareInfo:
to correctly pass in UI controls to be bound for renderingrendererWithNativeAdView:selfRenderView:adInfo:
for rendering, then set nativeADView
to visibledidFailToLoadADWithPlacementID
requires a delay before initiating preloading, for details see Sample Code; didTapCloseButtonInAdView
requires no delay)didRevenueForPlacementID
)destroyNative
, ATNativeAdOffer=nil
)Placement ID
ATNativeADDelegate
)loadADWithPlacementID
)ATNativeADConfiguration
for pre-display configurationATNativeAdOffer
through getNativeAdOfferWithPlacementID
and use after null check[[ATNativeADView alloc] initWithConfiguration:config currentOffer:placementID:]
rendererWithNativeAdView:selfRenderView:adInfo:
for rendering, then set nativeADView
to visibledidFailToLoadADWithPlacementID
requires a delay before initiating preloading, for details see Sample Code; didTapCloseButtonInAdView
requires no delay)didRevenueForPlacementID
)destroyNative
)[[ATDebuggerAPI sharedInstance] showDebuggerInViewController:vc showType:ATShowDebugUIPresent debugkey:@"Enter your DebugKey, DebugKey can be obtained from Backend->Account Management->Key, DebugKey needs to correspond with AppID and AppKey"];
)[ATAPI setLogEnabled:YES];
)