1.接入龙图iOSSDK的游戏及应用的iOS客户端开发者。
2.使用此文档内接口,需要先接入龙图iOSSDK(详情查看龙图iOSSDK文档,当前支持龙图官网最新版本)。
注:AdMob iOS终端SDK接入教程,只涉及SDK的使用方法。
<key>GADApplicationIdentifier</key>
<string>联系运营获取</string>
在官网下载对应SDK和demo
1、需要引入的三方库
2、必须在 Xcode Build Settings 里面 Other Linker Flags 设置值 -ObjC。
该项如果设置错误,运行时就会出现异常:unrecognized selector sent to instance exception
3、SKAdNetwork归因解决方案
要使用SKAdNetwork IDs配置您的应用程序,请将 AdMob SKAdnetwork ID和您要向其销售的所有 DSP 的 ID 添加到Info.plist文件,这些文件经常更新,需要在接入前联系运营支持获取.
首先声明SDK头文件
#import <LTAdMobSDK/LTAdMobSDK.h>
接口说明
生命周期方法
/**
* 启动接口
*/
- (BOOL)LTAdMobSDKApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
接入方法
/**
* 启动接口
*/
[[LTAdMobSDK sharedInstance] LTAdMobSDKApplication:application didFinishLaunchingWithOptions:launchOptions];
接口说明
加载并缓存插屏广告
/// 加载插页广告
/// @param unitId 广告单元ID
- (void)LTAdMobSDKLoadAD:(NSString *)unitId;
接入方法
[[LTAdMobSDK sharedInstance] LTAdMobSDKLoadAD:@"广告单元ID"];
接口说明
展示插屏广告
/// 展示插页广告
/// @param viewController 当前控制器
- (void)LTAdMobSDKShowADView:(UIViewController *)viewController;
接入方法
[[LTAdMobSDK sharedInstance] LTAdMobSDKShowADView:UIViewController];
接口说明
缓存并展示插屏广告
/// 加载并展示插页广告
/// @param viewController 当前控制器
/// @param unitId 广告单元ID
- (void)LTAdMobSDKLoadAndShowADView:(UIViewController *)viewController unitId:(NSString *)unitId;
接入方法
[[LTAdMobSDK sharedInstance] LTAdMobSDKLoadAndShowADView:UIViewController unitId:@"广告单元ID"];
接口说明
LTMopubRewardAdDelegate可以实现全部或部分代理,以跟踪点击成功或者视频广告请求失败等广告生命周期事件。
//首先声明代理
@interface 类名 ()<LTAdMobSDKDelegate>
//其次设置代理
[LTAdMobSDK sharedInstance].delegate = self;
设置完成后实现以下代理
/// 广告加载完成
- (void)LTAdMobSDKadDidLoadAd;
/// 广告加载失败
/// @param error 错误
- (void)LTAdMobSDKadDidFailedToLoadAd:(NSError *_Nonnull)error;
/// 发放奖励
/// @param type 奖励类型
/// @param amount 奖励数量
- (void)LTAdMobSDKadRewardToUser:(NSString *)type amount:(NSDecimalNumber *)amount;
/// 展示广告失败.
- (void)LTAdMobSDKadDidFailToPresentFullScreenContentWithError:(nonnull NSError *)error;
/// 将要展示广告
- (void)LTAdMobSDKadWillPresentFullScreenContent;
/// 已经关闭广告
- (void)LTAdMobSDKadDidDismissFullScreenContent;
/// 记录一次展示
- (void)LTAdMobSDKadDidRecordImpression;
/// 记录一次点击
- (void)LTAdMobSDKadDidRecordClick;
/// 将要关闭广告
- (void)LTAdMobSDKadWillDismissFullScreenContent;
- (void)LTAdMobSDKadDidDismissFullScreenContent {
NSLog(@"LTAdMobSDKadDidDismissFullScreenContent");
}
- (void)LTAdMobSDKadDidFailToPresentFullScreenContentWithError:(nonnull NSError *)error {
NSLog(@"LTAdMobSDKadDidFailToPresentFullScreenContentWithError:%@",error);
}
- (void)LTAdMobSDKadDidFailedToLoadAd:(NSError * _Nonnull)error {
NSLog(@"LTAdMobSDKadDidFailedToLoadAd:%@",error);
}
- (void)LTAdMobSDKadDidLoadAd {
NSLog(@"LTAdMobSDKadDidLoadAd");
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"demo提示"
message:@"加载完成"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *sexMan = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
UIAlertAction *sexMan1 = [UIAlertAction actionWithTitle:@"展示广告" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[[LTAdMobSDK sharedInstance] LTAdMobSDKShowADView:self];
}];
[alert addAction:sexMan];
[alert addAction:sexMan1];
[self presentViewController:alert animated:YES completion:nil];
});
}
- (void)LTAdMobSDKadRewardToUser:(NSString *)type amount:(NSDecimalNumber *)amount{
NSLog(@"LTAdMobSDKadRewardToUser type = %@,amount = %@",type,amount);
}
- (void)LTAdMobSDKadDidRecordClick {
NSLog(@"LTAdMobSDKadDidRecordClick");
}
- (void)LTAdMobSDKadDidRecordImpression {
NSLog(@"LTAdMobSDKadDidRecordImpression");
}
- (void)LTAdMobSDKadWillDismissFullScreenContent {
NSLog(@"LTAdMobSDKadWillDismissFullScreenContent");
}
- (void)LTAdMobSDKadWillPresentFullScreenContent {
NSLog(@"LTAdMobSDKadWillPresentFullScreenContent");
}
上海中清龙图软件有限公司