一、创建应用ID和广告位ID
1.新建应用
(1)在流量管理-应用管理界面创建应用
(2)建议创建为测试状态,注意测试状态代码位的展示和点击是无效的,不计费!
(3)正式上线后一定要变更成正式状态才有数据
2.新建代码位
(1)在流量管理-代码位管理中可新建代码位
(2)媒体可以根据自己需要的类型来创建代码位
(3)可新建信息流、banner、插屏、全屏视频、开屏、激励视屏和Draw信息流等多种广告类型。
(4)媒体创建代码位成功后,即可获取到代码位ID
二、集成网盟iOS SDK接入
1.工程设置导入framework
方法一:获取 framework 文件后直接将 {BUAdSDK.framework, BUAdSDK.bundle}文件拖入工程即可。 升级SDK必须同时更新framework和bundle文件,否则可能出现部分页面无法展示的问题
拖入时请按以下方式选择:
方法二:通过pod方式引入
pod 'Bytedance-UnionAD'
2.添加权限
工程plist文件设置,点击右边的information Property List后边的 “+” 展开
添加 App Transport Security Settings,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 选项自动加入,修改值为 YES。 SDK API 已经全部支持HTTPS,但是广告主素材存在非HTTPS情况。
Build Settings中Other Linker Flags 增加参数-ObjC,SDK同时支持-all_load
3.运行环境配置
支持系统 iOS 9.X 及以上;
SDK编译环境 Xcode 10.0及以上;
支持架构:i386, x86-64, armv7, armv7s, arm64
4.添加依赖库
如果通过cocoapods安装,则不需要添加下面的库。
工程需要在TARGETS -> Build Phases中找到Link Binary With Libraries,点击“+”,依次添加下列依赖库
StoreKit.framework
MobileCoreServices.framework
WebKit.framework
MediaPlayer.framework
CoreMedia.framework
CoreLocation.framework
AVFoundation.framework
CoreTelephony.framework
SystemConfiguration.framework
AdSupport.framework
CoreMotion.framework
libresolv.9.tbd
libc++.tbd
libz.tbd
ImageIO.framework
5.添加语言配置
注意 : 开发者必须在这里设置所支持的语言,否则会有语言显示的问题.
例如 : 支持中文 添加 Chinese
三、广告接入
1.开屏广告
OC:
引入头文件
#import <BUAdSDK/BUAdSDK.h>
遵守协议:
<BUSplashAdDelegate>
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法里加入。
[BUAdSDKManager setAppID:@"第一步申请的应用ID"