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");}

上海中清龙图软件有限公司