关于iOS程序中插入广告的问题

对于开发面向全球用户的免费软件,插入Google的Admob广告和Apple的iAd是开发者实现盈利的最好选择。那接下来将介绍一些在iOS程序中插入Google的Admob广告的一些步骤。

第一步:加入ADBannerView

首先,在你的工程中引入iAd.framework

ScenicViewController.h

 1 #import <UIKit/UIKit.h>
 2 #import <iAd/iAd.h>
 3 
 4 @interface ScenicViewController : UIViewController
 5 <
 6     UICollectionViewDataSource,
 7     UICollectionViewDelegate,
 8     ADBannerViewDelegate
 9 >
10 
11 @end

ScenicViewController.m

 1 #import "ScenicViewController.h"
 2 
 3 @interface ScenicViewController ()
 4 
 5 @property(nonatomic,strong)ADBannerView    * adBannerView;
 6 @property(nonatomic,assign)BOOL             adBannerViewIsVisible;
 7 
 8 @end
 9 
10 @implementation ScenicViewController
11 
12 - (void)viewDidLoad
13 {
14     [super viewDidLoad];
15 
16     [self.view addSubview:[self setAdBannerView]];
17    
18 }
19 #pragma mark - ADBannerView初始化
20 -(ADBannerView *)setAdBannerView{
21     
22     self.adBannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
23     [self.adBannerView setFrame:CGRectMake(0, self.view.bounds.size.height, 0, 0)];
24     [self.adBannerView setBackgroundColor:[UIColor clearColor]];
25     self.adBannerView.delegate = self;
26     
27     NSLog(@"%f",_adBannerView.frame.size.height);
28     
29     return self.adBannerView;
30 }
31 #pragma mark - ADBannerViewDelegate
32 -(void) bannerViewDidLoadAd:(ADBannerView *)banner
33 {
34     if(!self.adBannerViewIsVisible)
35     {
36         [UIView beginAnimations:@"animateAdBannerOn"  context:NULL];
37         banner.frame = CGRectOffset(banner.frame, 0, -50);
38         [UIView commitAnimations];
39         self.adBannerViewIsVisible = YES;
40     }
41 }
42 -(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
43     if(self.adBannerViewIsVisible)
44     {
45         [UIView beginAnimations:@"animateAdBannerOff"  context:NULL];
46         banner.frame = CGRectOffset(banner.frame, 0, 50);
47         [UIView commitAnimations];
48         self.adBannerViewIsVisible = NO;
49     }
50 }

注意:

ADBannerView的frame为(320,50);
为了防止当网络状态不佳时广告未加载的情况,需要加入36~39、45~48行的代码;

来看一下效果图:

关于iOS程序中插入广告的问题_第1张图片

第二步:插入Admob 广告

1.注册Admob

Admob中国站:http://zhcn.admob.com,如果有谷歌账号,可直接以谷歌账号登陆。

关于iOS程序中插入广告的问题_第2张图片

登陆成功后填写账户基本信息(加粗字体为必填)

关于iOS程序中插入广告的问题_第3张图片

添加您的首个应用程序

关于iOS程序中插入广告的问题_第4张图片

2.基本的账户设置

填写您付款账户的详细信息(加粗字体为必填)

关于iOS程序中插入广告的问题_第5张图片

说明一下:如果是个人,那在公司一栏就填你自己的名字就行了,至于付款账号,可以选电子汇款或者PayPal(和国内的支付宝相似),如果没有PayPal,那就去注册一个,当然注册方法很简单,这里就不再赘述了。

3.接下来添加你的应用程序

关于iOS程序中插入广告的问题_第6张图片

关于iOS程序中插入广告的问题_第7张图片

提交!

现在你可以看到

关于iOS程序中插入广告的问题_第8张图片

 

第三步:回到你的工程中,添加Google Mobile Ads SDK,详细信息请查阅谷歌的官网文档

基本步骤介绍完毕,具体细节需要您自己去实践了。



 

你可能感兴趣的:(ios)