一、前提条件
1.Xcode5.1或更高版本
2.部署目标为6.0或更高版本
3.建议:安装 CocoaPods以简化依赖关系管理
二、创建新项目
在此步骤中,我们将在 Xcode 中创建一个全新的项目。如果您尚未运行 Xcode,现在请将其打开。
1:创建新的 Xcode 项目
转到“File”(文件)>“New”(新建)>“Project”(项目)。选择IOS 应用下的“Single View Application”(单一视图应用),然后点击“Next”(下一步)。为您的项目命名
将项目命名为“BannerExample”。确保您还使用“Objective-C”语言。然后点击“Next”(下一步)。为项目选择位置
为您的项目选择一个位置,然后点击“Create”(创建)以创建一个新项目。
三、构建并运行您的新项目
要使用模拟器,请转到“Product”(产品)>“Destination”(目标)并选择 iPhone 模拟器。然后选择“Product”(产品)>“Run”(运行)验证您的应用构建情况和运行情况。该应用当前只显示空的白屏。不要着急,我们会在后续步骤中添加相关内容。
1:将 SDK 添加到 Xcode 项目中
您可以使用以下两种方法将 Google 移动广告 SDK 添加到 Xcode 项目中:
a:使用 CocoaPods(精简方式)
b:使用 SDK 下载(手动方式)
2:使用 CocoaPods(精简方式)
使用CocoaPods 可以管理 Xcode 项目的库依赖关系,建议您使用它来部署 Google移动广告SDK。如果您尚未在设备上安装 CocoaPods,请参阅 CocoaPods。
3:创建 Podfile
在BannerExample.xcodeproj文件所在的同一目录中,创建一个包含以下内容的名为Podfile的文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :IOS, '7.0'
pod 'Google-Mobile-Ads-SDK', '~> 7.0'
4:运行 pod install
在Podfile文件所在的目录中,从终端运行pod install。安装完毕后,关闭BannerExample.xcodeproj并打开BannerExample.xcworkspace。
您的项目文件应包含一个目录为Pods/Google-Mobile-Ads-SDK的Pods项目。
5:重新构建您的项目
重新构建并运行您的项目。虽然应用仍显示白屏,但目前您的应用正在引用 Google 移动广告 SDK。现在您可以开始发送您的第一个横幅广告请求。
注意:要更新为最新的SDK,请在所在的目录中从终端运行Pod update。此命令会自动提取最新的 pod 并在您的应用中引用它们。
6:使用 SDK 下载(手动方式)
如果您还没有 Google 移动广告 SDK,请从下载页面下载并解压缩。
添加框架
右键点击 BannerExample 项目,然后选择“Add Files To "BannerExample"”(将文件添加到“BannerExample”)。
添加 GoogleMobileAds.framework。
四:添加 SDK 需要的其他框架
SDK 需要以下 IOS 开发框架,您的项目中可能不包含这些框架:
1.AdSupport 2.AudioToolbox 3.AVFoundation 4.CoreGraphics
5.CoreMedia 6.CoreTelephony 8.EventKit 9.EventKitUI
10.MessageUI 11.StoreKit 13.SystemConfiguration
一旦您的应用在某个位置引用了 SDK,它会自动关联这些框架。
@import GoogleMobileAds;
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
添加引用的最快捷方式是打开ViewController.m,导入相应的库并记录SDK版本。
五:重新构建您的项目
重新构建并运行您的项目。您仍会看到一个白屏,但现在您会在 Xcode 控制台中看到一条日志,说明您的 Google 移动广告 SDK 的版本。
1.您的第一个横幅广告请求
现在您的项目已经成功引用 SDK,接下来我们将横幅广告放入该项目中。您可以通过 Storyboard 或代码创建GADBannerView。由于布局通常是在Storyboard 中定义的,因此本指南将介绍使用 Storyboard 的方法。
2.在 Storyboard 中添加 GADBannerView
打开Main.storyboard。在右下角的Object library(对象库)中,搜索UIView并将UIView元素拖放到视图控制器中,然后在右上角的Identity inspector(身份检查器)中,为此视图指定自定义类GADBannerView。
3.在GADBannerView上添加限制
我们将在GADBannerView上设置限制,以使其位于屏幕底部的中央,尺寸为 320 x50。
确保选中该视图,然后点击屏幕底部的Pin(固定)图标。为横幅广告底部指定Spacing to nearest neighbor(与附近内容的最近间距)限制并将值设置为0。这将会将该视图固定到屏幕底部。
另请查看对宽度和高度的限制并将相应值分别设置为320和50,以设置视图的尺寸。
接下来,点击Pin(固定)图标左侧的Align(对齐)图标,并添加Horizontal Center in Container(容器中的水平中心)限制,将值指定为0。
对限制做出更改后,您可以通过以下方式查看视图所在的位置:依次选择Pin(固定)右侧的Resolve Auto Layout Issues(解决自动布局问题)图标和 Update frames(更新框架)。
横幅广告现在将显示在正确的位置。
4.在代码中添加对 GADBannerView 的引用
您需要在代码中引用GADBannerView以便向其中加载广告。请转到“View”(视图)>“Assistant Editor”(助理编辑器)>“Show Assistant Editor”(显示助理编辑器)以打开助理编辑器。确保助理编辑器中显示的是ViewController.h文件。接下来,按住Ctrl键,点击GADBannerView并将光标拖到ViewController.h上。
Xcode 将为您生成并连接一个媒体资源。请将其命名为“bannerView”并选择 Connect(连接)。
#import <UIKit/UIKit.h>
@import GoogleMobileAds;
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet GADBannerView *bannerView;
@end
要解决编译错误,您还需要在 ViewController.h中加入@import GoogleMobileAds,以便编译器知道GADBannerView是一个有效的类。
5.将广告加载到 GADBannerView 中
您需要完成的最后一项更改是为ViewController.m添加代码,以便将广告加载到横幅广告视图中。
-(void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
self.bannerView.adUnitID=@"ca-app-pub-3940256099942544/2934735716";
self.bannerView.rootViewController = self;
[self.bannerView loadRequest:[GADRequest request]];
}
请执行以下 3 项更改:
1.在 viewDidLoad 方法中,在横幅广告上设置一个广告单元 ID。您最终需要通过 admob界面创建一个广告单元 ID以在应用中使用。不过为方便起见,您可以使用上文中提供的广告单元 ID 示例。
注意:在初次将应用与 admob集成时,请务必使用下文提供的测试广告单元 ID 或。使用已发布的广告进行测试可能违反相关政策并导致您的帐户被暂停。
2.将包含GADBannerView的视图控制器设置为根视图控制器。此视图控制器用于在用户点击广告后呈现重叠式广告。
3.调用GADBannerView上的loadRequest:以加载GADRequest对象。
恭喜您!您已成功发送第一个广告请求。
以上就是IOS版admob嵌入KeyMob广告的教程,估计有很多人根本就是看不懂或者就是觉得太麻烦。而正是因为admob这么复杂,后者居上的KeyMob开发之后,不管是技术上还是那个方面都要比admob要好。因为KeyMob是一个专业的移动应用广告管理工具,支持百度广告,admob广告,广点通,mmedia,inmobi,chartboost,iad,adcolony视频广告等众多流行广告平台。使用KeyMob可以顺利通过应用市场审核;通过KeyMob可以方便的应用交叉推广,设定各个广告平台的比例和优先顺序,还可以方便的完成定向推广,自主销售广告,互换广告和控制广告的内容与价格。