本文以对接为例子
https://developers.adnet.qq.com/doc/ios/union/union_splash
IOS对接文档:
https://developers.adnet.qq.com/doc/ios/guide
ios对接SDK包:对接demo 工程
demo获取请查看原文,或者关注公众号【iOS逆向】 ,加我微信。
在这里插入图片描述
优量汇 iOS14 适配指南
https://developers.adnet.qq.com/doc/ios/union/union_support_ATT前提使用优量汇iOS SDK 4.12.5及以上版本
本文重点是拉取最新SDK库、iOS14的idfa适配以及iOS13的modal样式适配
https://developers.adnet.qq.com/doc/ios/guide
APPID:媒体 ID,是您在腾讯优量汇开发者平台创建媒体时获得的ID,这个ID是我们在广告网络中识别您应用的唯一ID。
PlacementId:广告位 ID,是您在腾讯优量汇开发者平台为您的应用所创建的某种类型(Banner、开屏、插屏、平台模板、激励视频)的广告位置的ID。
dto(Data Transfer Objects): 接口返回的原始数据
权限申请
部分广告样式的接入需要权限,您可以联系腾讯优量汇运营进行了解和权限申请。在腾讯优量汇开发者平台新建广告位时您只能看到您有相应权限的广告位类型。目前有专门的优量汇代理商负责运营和商务。
说明:针对单媒体的用户,允许获取idfa和定位权限的,投放定向广告;不允许获取权限的用户,投放通投广告,媒体可以选择是否把idfa和定位数据提供给优量汇,并承担相应广告填充和eCPM单价下降损失的结果。
未在优量汇注册,请注册加入优量汇或者申请成为运营者
运营者https://adnet.qq.com/register/beoperator注册:https://adnet.qq.com/register
使用 拉取最新库,否则无法更新成功SDK到项目 ➜ retail git:(develop) ✗ pod update GDTMobSDK --verbose
目前开屏广告只针对iPhone设备在垂直方向上展示。
在这里插入图片描述
针对单媒体的用户,允许获取idfa和定位权限的,投放定向广告;不允许获取权限的用户,投放通投广告,媒体可以选择是否把idfa和定位数据提供给优量汇,并承担相应广告填充和eCPM单价下降损失的结果。
idfa的适配请看本文的第三章节
GPS信息获取开关
在已获得GPS权限的前提下,媒体可以选择是否在广告中获取用户的GPS信息,以便获取定向广告。方法如下:
在AppDelegate的实现文件中初始化并加载广告数据,开屏广告目前支持全屏开屏和半屏开屏广告两种形式,其中半屏开屏广告支持开发者自定义设置开屏底部的界面,用以展示应用Logo等。
拉取成功之后手动调用来显示广告
设置自定义跳过按钮
通过 根据iPhone设备不同设置不同背景图
需要iPhone 8 Plus@2x.png、iPhoneX@2x.png、iPhone4@1x_2.png,以及启动页的SplashLogo.png
demo 中的广告案例
#import "SplashViewController.h"
注册媒体ID API
为iOS14.5升级所需要的修改,目的是请求用户授权,访问与应用相关的数据以跟踪用户或设备。详情请访问https://developer.apple.com/documentation/apptrackingtransparency
在Info.plist中添加NSUserTrackingUsageDescription,描述获取IDFA等广告标识符的用途
弹窗小字文案建议:
展示授权弹窗需要调用方法。
建议等待方法回调完成后处理广告相关逻辑,这样如果用户授权使用IDFA等广告标识符信息,优量汇iOS SDK可以使用IDFA等广告标识符进行广告请求。代码如下:
完整适配代码如下
对于用户拒绝授权 UserTracking 的情况,可以考虑接入苹果的 SKAdNetwork 框架进行广告分析。
https://developer.apple.com/documentation/storekit/skadnetwork
SKAdNetworkIdentifier : f7s53z58qe.skadnetwork
在这里插入图片描述
iOS14.5.1适配【To use the AppTrackingTransparency framework】使用AppTrackingTransparency以请求用户授权获取IDFA信息
———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/107934601
注册极光
获取idfaString
新增开屏广告功能,appstoreconnect后台的app隐私声明,采集数据需要包含idfa,需要添加idfa用于广告,否则会被拒绝。
在这里插入图片描述
由于本文的广告类型是开屏全屏方式的,所以使用分类将广告控制器GDTSplashImageViewController的modalPresentationStyle设置为点击广告之后,如果不是打开第三方app,则会modal到GDTLandingPageWebViewController进行网页的展示,所以最好将GDT开头的控制器都是以UIModalPresentationFullScreen的方式展示。
使用分类控制modal的样式
调试发现广告页对应的控制器是 GDTSplashImageViewController
更多适配细节,请看这篇文章:
https://blog.csdn.net/z929118967/article/details/104477314
getCurrentVC的实现