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 IDATRewardedVideoDelegate)loadADWithPlacementID)rewardedVideoReadyForPlacementID)showRewardedVideoWithPlacementID:config:inViewController:delegate:), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated and - (void)viewWillDisappear:(BOOL)animateddidFailToLoadADWithPlacementID requires a delay before initiating preloading, for details see Sample Code; rewardedVideoDidFailToPlayForPlacementID requires no delay; rewardedVideoDidCloseForPlacementID requires no delay)didRevenueForPlacementID)Placement IDATInterstitialDelegate)loadADWithPlacementID)interstitialReadyForPlacementID)showInterstitialWithPlacementID:showConfig:inViewController:delegate:nativeMixViewBlock:), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated and - (void)viewWillDisappear:(BOOL)animateddidFailToLoadADWithPlacementID requires a delay before initiating preloading, for details see Sample Code; interstitialDidFailToPlayVideoForPlacementID requires no delay; interstitialDidCloseForPlacementID requires no delay)didRevenueForPlacementID)Placement IDATSplashDelegate)loadADWithPlacementID)showSplashWithPlacementID:config:window:inViewController:extra:delegate:)showAdWithWindow:viewController:withExtra:), avoid calling display APIs in - (void)viewWillAppear:(BOOL)animated and - (void)viewWillDisappear:(BOOL)animatedkATSplashExtraTolerateTimeoutKey)splashDidCloseForPlacementID requires preloading)didRevenueForPlacementID)Placement IDATBannerDelegate)kATAdLoadingExtraBannerAdSizeKey)loadADWithPlacementID)bannerAdReadyForPlacementID)retrieveBannerViewForPlacementID)ATBannerView and its container to properly display adsdelegate of ATBannerView and its presentingViewControllerrevenueDelegate)Auto-refresh feature configuration: TopOn Dashboard > App Management > Select Target App > Enter Target Banner Placement > Advanced SettingsisHidden; when permanently not displaying, you need to destroy it with destroyBannerPlacement IDATNativeADDelegate)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 IDATNativeADDelegate)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];)