# 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文件里添加跟踪权限请求描述说明。如下

iOS14适配

# 初始化

在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

示例代码:

[FNADManager adInitWithAppID:@"a5b0e8491845b3" appKey:@"7eae0567827cfe2b22874061763f30c9"];
1