本清单帮助你系统性核查 React Native 工程的广告 SDK 接入流程,确保上线质量。
>= 0.68);若使用新架构,已开启 RCT_NEW_ARCH_ENABLED=1(Paper 旧架构无需此项)。@anythink/react-native-sdk。pod install,部署目标 >= 13.0。minSdkVersion >= 21、compileSdkVersion 36。GADApplicationIdentifier、Android 已配 APPLICATION_ID meta-data。SKAdNetworkItems、NSUserTrackingUsageDescription、NSAppTransportSecurity。appId 与 appKey,且各广告位 ID 与 Taku 后台配置一致。ATAdEvents.init() → integrationChecking → 个性化开关 → ATSDK.init() → ATSDK.start()。ATSDK.init() 之前调用。💡 如何验证:开启调试日志(
ATSDK.setNetworkLogDebug(true))后,初始化时应能在日志中依次看到setNetworkLogDebug→integrationChecking→ 个性化设置 →init→start的调用输出;ATSDK.integrationChecking()的自检结果也会打印在日志中(可搜索关键字Integration)。
load()(可设置 fetchAdTimeout)。isAdReady() 检查就绪。show()。loadAd() 传入的尺寸 { width, height } 与挂载的 ATBannerViewComponent 的 width/height 一致。ATBannerViewComponent。destroy() 释放资源。load()。isAdReady() 检查就绪。show()。load()。isAdReady() 检查就绪。show(),并在 onReward 中处理发奖逻辑。onNativeAdLoaded 后才渲染 ATNativeAdView。ATNativeTitleView 等 AssetView 组件。NativeAd.destroy();加载器整体不用时调用 ATNative.dispose()。💡 如何验证广告样式:① 就绪——
isAdReady()(横幅 / 原生用checkAdStatus())返回true后再show()/ 挂载视图;② 展示成功——在onXxxAdShow回调中加console.log确认;③ 填充链路——在 Taku 调试面板(showDebuggerUI)查看各广告源的填充 / 展示日志。
setAdListener;横幅用 setBannerAdListener,原生展示期用 NativeAd.setNativeEventListener),且在组件卸载时调用 removeAdListener() / destroy() / dispose()。onXxxFail)有处理逻辑,排查时读取 error.fullErrorInfo。ATSDK.showDebuggerUI(debugKey))验证广告集成。ATSDK.setNetworkLogDebug(true)),上线前关闭。setAdRevenueListener 回调的 info(即 ATAdInfo)中读取(publisher_revenue / currency / adsource_price 等),详见回调信息说明。💡 如何验证集成:调用
ATSDK.showDebuggerUI(debugKey)后应弹出 Taku 调试面板,在面板中可逐一确认各广告网络适配器的接入状态与测试广告是否正常返回。收益字段名建议用console.log(JSON.stringify(info))打印整个ATAdInfo后按实际键名取值。