1、配置和初始化SDK

准备工作:

1、接入AdverTestSDK.Framework(该SDK包)
2、接入LoginResoure.bundle (图片bundle)
如图所示:

3、配置info.plist文件(允许网络访问配置)
(1)在配置plist文件添加字段字典类型:App Transport Security Settings,然后在App Transport Security Settings下添加布尔类型:Allow Arbitrary Loads,将布尔类型Allow Arbitrary Loads值设置为YES
如图所示:

(2)在plist文件添加LSApplicationQueriesSchemes数组,然后在其数组下添加值weixin
如图所示:

(3)在plist文件添加 Privacy - Tracking Usage Description,字符串类型下添加值:需要获取您设备的广告标识符,以为您提供更好的广告体验
如图所示:

4、在TARGETS的Build Setting里面添加SDK的地址
如图所示:

5、在TARGETS的Build Setting的Excluded Architectures 下的Release添加 AnyiOS simulator SDK写上值:arm64(这是为了使SDK同时适应iPhone和模拟器测试)
build active architecture only的debug改NO,release改为YES;
如图所示:

6、product—>scheme—>edit scheme进去,把build configuration 改为release(这是为了使SDK同时适应iPhone和模拟器测试)
如图所示:

SDK初始化

(注意:当屏幕只允许横屏或者竖屏的时候,所有横竖屏的方法都不需要用)

导入SDK头文件:
初始化数据:建议初始化接⼝口放在 AppDelegate.m 文件下的
1、导入头文件

#import <AdverTestSDK/ImgViewObject.h>

2、AppDelegate.m入口文件引用方法
(1)初始化对应方法
+(void)initKaiPingData;
+(void)initSDKUser;
//*解释 userID:(用户管理后台的 userID)
appID:appid (用户管理后台中应用的 appId)
bundelID:项目bundelID
appKey:appKey (用户管理后台中应用的 appKey)
appName:项目工程名
+(void)initUserData:(NSString
)userID withAppID:(NSString )appID withBundleID:(NSString )bundelID withAppKey:(NSString )appKey withAppName:(NSString )appName;

(2)方法使用示例

_allowRotation = @"maskAll"; //横竖鹏适配方法(如果项目中不需要同时兼容横竖屏,则不需要该方法)
 [ImgViewObject initKaiPingData];//初始化开屏数据
 [ImgViewObject initUserData:@"13" withAppID:@"213" withBundleID:@"com.weaction.AdverTestSDK" withAppKey:@"c92a06f6e4da7e3e1f7ae10a8fbe0f53" withAppName:@"AdverDedong"];
 [ImgViewObject initSDKUser];//初始化SDK数据(此方法包含激活日志上报)

3、AppDelegate.m 里面实现该方法 //横竖屏适配方法(如果项目中不需要同时兼容横竖屏,则不需要该方法)

*#pragma mark - UISceneSession lifecycle 横竖屏

-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
    if ([_allowRotation isEqualToString:@"maskAll"]) {  //  maskAll  maskOrien  maskLeftRight
        //允许横竖屏
        return UIInterfaceOrientationMaskAll;

    }else if([_allowRotation isEqualToString:@"maskOrien"]){
        return (UIInterfaceOrientationMaskPortrait);//只允许竖屏
    }else{
        //只允许横屏
        return (UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight);
    }
}

4、添加支持横竖屏的文件#import “OrienOb.h”和#import “OrienOb.m”(如果项目中不需要同时兼容横竖屏,则不需要该方法)<此方法也可以按个人喜好自己写>
解释:这是在项目中实现横竖屏变换的方法,该文件附在demo里面,具体请看demo项目和该文件