This checklist is designed to help you systematically verify the app integration process, ensuring seamless connection and efficient operation of the ad SDK.
App Key and App ID, and ensure that the placement IDs of each ad format match the TopOn dashboard configuration.● Rewarded Video Ad
ATRewardVideoAd instance and set the placement ID.ATRewardVideoListener).load).isReady).show).onRewardedVideoAdFailed, onRewardedVideoAdPlayFailed, onRewardedVideoAdClosed).onRewardedVideoAdFailed. A delayed operation is required. See the Sample Code for details.setAdRevenueListener).● Interstitial Ad
ATInterstitial instance and set the placement ID.ATInterstitialListener).load).isReady).show).onInterstitialAdLoadFail, onInterstitialAdVideoError, onInterstitialAdClose).onInterstitialAdLoadFail. A delayed operation is required. See the Sample Code for details.setAdRevenueListener).● Splash Ad
ATSplashAd instance and set the placement ID and timeout duration (in milliseconds).ATSplashAdEZListener).loadAd).isReady).show) and correctly pass in SplashAdContainer.SplashAdContainer, with the height being ideally greater than 80% of the screen.onAdDismiss) for warm-start splash.setAdRevenueListener).● Banner Ad
ATBannerView instance and set the placement ID and BannerViewContainer.ATBannerView.setLayoutParams(new FrameLayout.LayoutParams(width, height));.ATBannerListener).setLocalExtra).loadAd).show).setAdRevenueListener).destroy).● Native Ad
ATNative instance and set the placement ID.ATNativeNetworkListener).makeAdRequest).ATNativePrepareInfo and SelfRenderView.ATNativeAdView needs to have its width and height set and correctly call the renderAdContainer and prepare methods.onNativeAdLoadFail).onNativeAdLoadFail. A delayed operation is required. See the Sample Code for details.setAdRevenueListener).destroy).● Rewarded Video Ad
TURewardVideoAd instance and set the placement ID.TURewardVideoListener).load).isReady).show).onRewardedVideoAdFailed, onRewardedVideoAdPlayFailed, onRewardedVideoAdClosed).setAdRevenueListener).● Interstitial Ad
TURewardedInterstitial instance and set the placement ID.TURewardedInterstitialListener).load).isReady).show).onInterstitialAdLoadFail, onInterstitialAdVideoError, onInterstitialAdClose).setAdRevenueListener).● Splash Ad
TUSplashAd instance and set the placement ID and timeout duration (in milliseconds).TUSplashAdEZListener).loadAd).isReady).show) and correctly pass in SplashAdContainer.SplashAdContainer, with the height being ideally greater than 80% of the screen.onAdDismiss) for warm-start splash.setAdRevenueListener).● Banner Ad
TUBannerView instance and set the placement ID and BannerViewContainer.TUBannerView, set the width and height information: TUBannerView.setLayoutParams(new FrameLayout.LayoutParams(width, height));.TUBannerListener).setLocalExtra).loadAd).setAdRevenueListener).destroy).● Native Ad
TUNative instance and set the placement ID.TUNativeNetworkListener).makeAdRequest).TUNativePrepareInfo and SelfRenderView.TUNativeAdView needs to have its width and height set and correctly call the renderAdContainer and prepare methods.onNativeAdLoadFail).setAdRevenueListener).destroy).ATDebuggerUITest.showDebuggerUI(context);).ATSDK.setNetworkLogDebug(true);).TUDebuggerUITest.showDebuggerUI(context);).TUSDK.setNetworkLogDebug(true);).app-ads.txt file has been correctly uploaded.