RXAdManager 1.0.0

RXAdManager 1.0.0

li199256 维护。



  • 作者
  • ZHAO

使用 CocoaPods 安装

要将 RXAdManager 集成到您的 Xcode 项目中,请在您的 Podfile 中指定

pod 'RhinoXCore', '~> 1.0.3'

工具使用

加解密

// AES加解密
@interface RXSecurityUtil : NSObject
/**
 * 加密方法
 * @string  需要加密的字符串
 * @key  密码
 */
+(nullable NSString *) encryptAESString:(NSString *)string key:(NSString *)key;

/**
 * 解密方法
 * @string  需要解密的字符串
 * @key  密码
 */
+(nullable NSString *) decryptAESString:(NSString *)string key:(NSString *)key;
@end

获取设备信息相关

@interface RXDeviceHelper : NSObject

/// 获取idfa
+ (nullable NSString *)idfaString;

/// 获取idfv
+ (nullable NSString *)idfvString;

/// 获取uuid
+ (NSString *)uuid;

/// 获取系统版本号
+ (NSString *)OSVersion;

/// 手机型号
+ (NSString *)deviceModel;

/// 是否是模拟器
+ (BOOL)isSimulator;

@end

广告用法

如果需要使用穿山甲(Bytedance-UnionAD),请在您的 Podfile 中指定

pod 'Bytedance-UnionAD'

如果需要使用优量汇广告(GDTMobSDK),请在您的 Podfile 中指定

pod 'GDTMobSDK'

SDK 需要在 AppDelegate 的方法 "- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions" 中进行初始化

// 穿山甲设置 appID 
[RXAdConfig setBUAdWithAppID: @""];
// 优量汇设置 appID 
[RXAdConfig setGDTAdWithAppID: @""];

开屏广告

应用启动后展示的全屏广告样式

// 初始化开屏广告
self.splashAdView = [[RXSplashAdView alloc] initWithRootViewController:self.window.rootViewController WithBottomView:nil];
// 拉取广告超时时间 默认为3秒
self.splashAdView.fetchDelay = 5;
// 代理
self.splashAdView.delegate = self;
// 穿山甲广告位id 不填则不加载穿山甲开屏
self.splashAdView.BUSlotID = @"";
// 优量汇广告位id 不填则不加载优量汇开屏
self.splashAdView.GDTSlotID = @"";
// 发起拉取广告请求
[self.splashAdView loadAdData];

// 更多使用方式可以参见 SDK Demo 工程

激励视频

这种广告的长度为15-30秒,不能跳过,且广告结束时会有结束页面,引导用户进行后续操作。

// 初始化激励视频广告
self.rewardedVideoAd = [[RXRewardedVideoAd alloc] init];
// 穿山甲广告位id 不填则不加载穿山甲开屏
self.rewardedVideoAd.BUSlotID = @"";
// 优量汇广告位id 不填则不加载优量汇开屏
self.rewardedVideoAd.GDTSlotID = @"";
// 设置代理
self.rewardedVideoAd.delegate = self;
// 发起拉取广告请求
[self.rewardedVideoAd loadAdData];

// 更多使用方式可以参见 SDK Demo 工程