本平台iOS SDK常见问题
常见问题
如碰到其他非常见问题,请查阅下表或者反馈问题至ADJg方技术人员(烦请备注是否新对接SDK,不是的话之前对接过哪个版本的SDK)
1. 广告相关
1.1 Q:为什么返回的广告中有重复广告?
A:同一个广告主在广告后台会使用相似的素材内容创建多个广告计划,因此平台在返回的广告中可能会有很多相似内容的广告,但是这些广告对应的广告计划ID是不相同的。
1.2 Q:去重规则是怎样?
A: 展示规则:对于一次请求所返回的广告,展示多次,只能算一次有效展示,比如一个信息流广告,在划出屏幕,然后又划进屏幕之后,虽然客户端上报了展示,但是服务端会去重,只算一次有效展示。
点击规则:对于一次请求所返回的广告,在一次展示中被点击多次时,最多只会记一次有效点击。
1.3 Q: 广告的展示率低会不会影响收益呢?
A:会有影响,预加载时机不合适或者预加载了过多广告会使广告的展示率下降,当展示率低的时候,广告投放决策系统可能会对该广告位的填充下调,从而影响收益。
2.广告的初始化和导入
广告请求注意事项:只有信息流和沉浸式视频才能重复load,其他类型加载之后需要重新初始化。
2.1 Q:通过pod拉取广告失败?
A:
- 如果出现某SDK版本号找不到,则可以在项目Pods目录下的Podfile文件的最开始加入(source 'https://github.com/CocoaPods/Specs.git')再使用pod update尝试一下;
- 如果是网络连接超时,推荐您更换网络,或者使用4G流量。
2.2 Q:如何确定使用的sdk版本?
A:如果是pod导入可以查看项目的podfile.lock文件。
2.4 Q:为什么我拉取优量汇的广告库一直失败呀?
A:1、检查是否为网络问题;2、优量汇4.10.11版本之后最低支持iOS9系统。
2.5 Q:出现Apple Mach-O linker(id)Error错误怎么办?
A:尝试other linker flags 加上这个 $(inherited),如果已经有了或者还是如此,则将错误给到ADJg技术处理。
3.信息流广告
3.1 Q:信息流广告怎么有时候返回模板类型,有时候返回自渲染类型?
A:信息流广告目前是可以同时包含模板和自渲染类型,需要您在信息流广告加载成功之后根据类型进行特殊处理,处理代码可以参考demo,或者可以在后台将第三方平台的模板和自渲染的广告id分离。
附:ADJgSDK Objective-C Demo地址
[ADJgSDK Objective-C Demo]
3.2 Q:信息流广告需要在什么时机去进行展示?
A:要求开发者一定要在渲染或者注册成功(adjg_nativeAdViewRenderOrRegistSuccess)的回调中去进行广告的展示。
3.3 Q:请求信息流广告时,点击之后落地页无法关闭?
A:请检查是否是信息流广告的实例对象的控制器设置问题,保证和信息流展示的控制器是同一个。
3.4 Q:请求信息流广告时,出现信息流显示不全或者文字会重复
A:请检查是否调用信息流视图的render方法。
4.Banner横幅广告
4.1 Q:banner的轮播要如何做呢?
A:设置ADJgSDKBannerAdView的refershTime属性,建议是间隔30-120s之间。
5.开屏广告
开屏广告注意事项:当加载开屏广告时,如果当前有被present出来的控制器时,优量汇的开屏广告会报展示失败的错误
5.1 Q:开屏怎样才算是有效展示?
A:优量汇需要展示3s以上,头条需要展示1s以上,1.6.5版本及更高版本有增加展示回调,可以通过展示回调计算。
5.2 Q:开屏的请求超时怎么设置?
A:设置ADJgSDKSplashAd中的tolerateTimeout,时间分配规则如下:推荐设置为4s,最小值为3s
开屏各平台分配逻辑:(目前只有开屏需要分配时间,并且理论上分配给到各平台的超时时间不会完全耗尽)
1、3<=tolerateTimeout<=4
轮询首位平台的超时时间为(tolerateTimeout-1)s,次位为2s,如果后续还有平台统一为1s;
2、tolerateTimeout>=5
轮询首位平台的超时时间为(tolerateTimeout-2)s,次位为3s,如果后续还有平台统一为2s;
5.3 Q:开屏广告有时候出现落地页无法关闭,或者落地页关闭之后广告视图不消失?
A:请检查是否在开屏广告的点击回调中将开屏广告的实例对象置空。开屏广告的实例对象置空会导致开屏广告的生命周期中断,开屏广告正常的生命周期为‘请求-展现-点击-落地页-关闭’,请在开屏广告的关闭回调中置空它。
5.4 Q:请求开屏广告时在控制台出现请求失败的错误信息却没有执行错误回调?
A:请检查是否开屏广告的代理对象已经被置空了,导致没有执行错误回调。
5.5 Q:开屏广告没有展示成功回调,但是却已经展示了广告?
A:请检查UIViewController的presentViewController:animated:completion:方法是否被替换,并且completion完成回调被置空。
5.6 Q:使用控制器承载开屏广告,请求开屏正常结束出现卡屏或者白屏现象,点击则没有这个情况?
A:这个问题是由于优量汇的点击回调和计时关闭回调的回调时机不同,如果出现此类情况请在对接群中联系ADJg技术。
5.7 Q:使用window承载开屏广告,头条开屏广告点击没有反应?
A:使用新的window承载开屏广告时,必须要先有主window。