答: 由于某些平台(如穿山甲、优量汇、Mintegral等)的横幅广告有固定尺寸限制,我们建议采取以下步骤配置横幅广告位:
extra 参数中的尺寸为 (屏幕宽度, H)。答:TaKu 后台提供了自动定时刷新的配置选项。为了避免与广告平台的自动刷新设置冲突,请确保关闭广告平台中的广告位自动刷新选项。这样可以避免展示数据异常的问题。
答: 请检查以下几个步骤:
dislikeButton 注册到点击事件中,以免点击关闭广告时也触发点击效果。// 1、注册点击事件的控件
- (void)registerClickableViewArray:(NSArray *)registerClickViewArray;
//2、绑定自渲染视图跟SDK内部视图控件的关系
+ (instancetype)loadPrepareInfo: (void(^)(ATNativePrepareInfo *prepareInfo))loadPrepareInfoBlock;
//3、调用渲染视图方法
- (void) rendererWithConfiguration:(ATNativeADConfiguration*)configuration selfRenderView:(UIView *_Nullable)selfRenderView nativeADView:(ATNativeADView *)nativeADView;
答: 广告平台对广告展示素材有特定要求。请检查以下内容以确保广告正常展示:
MediaView。请确保 MediaView 能够正常显示广告内容。更多关于原生广告的信息,您可以点击此处。
答: 这个问题可能是因为应用未启用 NSAppTransportSecurity。请按照以下步骤解决:
info.plist 文件。<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
答:目前不支持该功能。
答: 这种问题通常是由于广告播放状态异常,导致没有触发平台的奖励发放规则。为了解决这个问题,建议按照以下步骤操作:
获取更多关于激励视频广告的信息,请点击这里。
答: 这个问题可能有两个原因:
push 方式。如果当前控制器没有导航栏控制器,跳转可能会失败。解决方法是为当前控制器添加一个导航栏控制器。dismiss 移除,则广告详情页无法展示。请检查开屏广告的关闭回调中是否有移除当前展示控制器的操作,确保该操作不会干扰广告详情页的展示。logoView 视图被遮挡。答: 为避免开屏广告顶部或底部被遮挡的问题,请确保传入正确的控制器:
UITabBarController,请传入 UINavigationController 作为展示控制器。UITabBarController,请传入 UITabBarController 作为展示控制器。您可以选择相关方法进行调用。
showAPI 后无法展示广告。Attempt to present AdVc on VC whose view is not in the window hierarchy!
self)的视图不在窗口层次结构中,通常是因为视图控制器的视图尚未被添加到任何视图层次结构中。[UIApplication sharedApplication].keyWindow.rootViewController 而不是 self 来展示您的视图控制器。另外,确保视图控制器的视图在 viewDidAppear 方法中展示,这样可以保证视图已经完全加载并添加到视图层次结构中。如果您遇到的并非上面的示例, 解决这个问题需要通过控制台日志进行排查。关键步骤如下:
💚💚 ATAdLogger(UA_6.1.88) Message:
API invocation info:
*****************************
{
"ad_type" = xxxxx;
api = show;
"placement_id" = xxxxx;
result = start;
}
答:解决此问题可以按照以下步骤进行排查:
检查 plist 设置: 广告平台下发的素材可能是 HTTP 的,请确保 plist 文件中的设置允许 HTTP 请求。可以添加以下配置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
检查网络环境: 确保网络环境正常。网络异常可能导致素材加载失败或加载过慢,进而导致黑屏或图片不全。
反馈素材问题: 使用抓包工具获取广告素材信息,并反馈给广告平台,让他们检查素材的正确性或屏蔽问题广告。可以通过广告中的 logo 图标获取素材地址,然后进行截图、录屏等操作,以便于广告平台排查。
答: 解决此问题可以按照以下步骤进行排查:
答: 解决此问题的步骤如下:
答:如果您的应用程序导入SDK后,在打包提交App Store时报如下错误:

这是因为苹果提审只接受Arm架构,不支持x86等架构,某些SDK中包含了x86架构。解决如下: 在Build Phase -> New Run Scrip Phase

添加new Run Script Phase之后,会出现Run Script,然后在里面添加一段代码,如下:
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
done
添加完脚本代码块后,勾选上Run script only when installing,重新打包提交即可。 如下图:
