# 1.初始化SDK
您需要先将SDK进行初始化才可使用广告
# 工程设置
# (1) 手动集成需导入基本的静态库
xcode11
新建工程默认已链接以下库,可以忽略本步操作
- AVFoundation.framework
- AdSupport.framework
- CoreLocation.framework
- CoreMedia.framework
- CoreMotion.framework
- CoreTelephony.framework
- MessageUI.framework
- MobileCoreServices.framework
- SafariServices.framework
- StoreKit.framework
- SystemConfiguration.framework
- WebKit.framework
- libbz2.tbd
- libc++.tbd
- libresolv.9.tbd
- libsqlite3.tbd
- libxml2.tbd
- libz.tbd
# (2) 增加XCode的链接器参数
在工程的Build Settings
中,找到Other Linker Flags
,增加一个flag:-ObjC
,注意大小写。
# (3) 关闭bitcode
在工程的Build Settings
中,找到Enable Bitcode
,设置为NO
。
# (4) 允许http连接的操作
由于iOS9的App Transport Security,还需要修改工程的info.plist
文件,使其允许http连接。方法如下: 在info.plist文件里增加一个App Transport Security Settings的Dictionary,并给这个Dictionary添加一个key为Allow Arbitrary Loads的布尔值,设置为YES
。
# (5) iOS14支持说明
从iOS 14开始,只有在获得用户明确许可的前提下,应用才可以访问用户的IDFA数据并向用户投放定向广告。所以需在info.plist文件里添加跟踪权限请求描述说明。如下
# 初始化
在AppDelegate里的如下方法中调用FNADSDK的初始化方法。 导入头文件
#import <FNADSDK/FNADSDK.h>
1
初始化方法:
/**
初始化广告
@param appID APP标识
@param appKey APP密钥
*/
+ (void)adInitWithAppID:(NSString *)appID appKey:(NSString *)appKey;
1
2
3
4
5
6
2
3
4
5
6
示例代码:
[FNADManager adInitWithAppID:@"a5b0e8491845b3" appKey:@"7eae0567827cfe2b22874061763f30c9"];
1