iOS开发-植入广告(iAd, Admob实例)

应用中植入广告是一种很好的盈利手段。

下面介绍主流的两种方法。iAd, Admob


先mark一个很详细的pdf。 http://pan.baidu.com/share/link?shareid=1656439633&uk=1394536315&fid=406566606116897

一。iAd

1.需要加入iAd.framework

2. .h文件加入如下代码

#import   
#import   
@interface ViewController : UIViewController 

3. .m文件加入如下代码


#import "ViewController.h"  
  
@interface ViewController ()  
@property (nonatomic,strong)ADBannerView *adView;  
@end  
  
@implementation ViewController  
  
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
    self.adView = [[ADBannerView alloc]initWithFrame:CGRectMake(0, 64, 320, 50)];  
    self.adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];  
    self.adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;  
      
    self.adView.delegate = self;  
    [self.view addSubview:self.adView];  
}  
  
- (void)bannerViewWillLoadAd:(ADBannerView *)banner{  
    NSLog(@"bannerViewWillLoadAd");  
}  
  
- (void)bannerViewDidLoadAd:(ADBannerView *)banner  
{  
    NSLog(@"bannerViewDidLoadAd");  
}  
  
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error  
{  
    NSLog(@"didFailToReceiveAdWithError");  
}  

效果图:

\



<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD48YnIgLz48L3A+PHA+PGJyIC8+PC9wPjxwPjxiciAvPjwvcD48cD48aDE+tv6ho2FkbW9iIDwvaDE+PC9wPjxwPjEu0OjSqrzTyOu12sj9t73OxLz+LNLUvLDI58/CZnJhbWV3b3JrPC9wPjxwPjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140511/201405110921014.png" alt="\" />\

2.

#define ADID @"xxxxxxx"  
//设置一个自己的全局id

3. .h文件加入如下代码
#import   
#import "GADBannerView.h"  
@interface AdmobDefaultViewController : UIViewController  
{  
    GADBannerView *ADView;  
}

3. .m文件加入如下代码
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
    // Do any additional setup after loading the view, typically from a nib.  
      
    // Create a view of the standard size at the bottom of the screen.  
    ADView = [[GADBannerView alloc]  
                   initWithFrame:CGRectMake(0.0,self.view.frame.size.height - GAD_SIZE_320x50.height,GAD_SIZE_320x50.width,GAD_SIZE_320x50.height)];  
      
    ADView.adUnitID = ADID;//调用id  
      
    ADView.rootViewController = self;  
    ADView.backgroundColor = [UIColor yellowColor];  
    [self.view addSubview:ADView];  
      
    [ADView loadRequest:[GADRequest request]];  
}

\


3。ADMOB插屏广告


.h文件代码
#import   
#import "GADInterstitial.h"  
#import "GADInterstitialDelegate.h"  
  
@interface InterAdmobViewController : UIViewController  
  
@property(nonatomic, retain) GADInterstitial *interstitial;  
  
@end

.m文件代码
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
    self.interstitial = [[GADInterstitial alloc] init];  
    self.interstitial.delegate = self;  
    self.interstitial.adUnitID = ADID;  
      
    [self.interstitial loadRequest: [self createRequest]];  
      
}  
  
- (GADRequest *)createRequest {  
    GADRequest *request = [GADRequest request];  
      
    // Make the request for a test ad. Put in an identifier for the simulator as  
    // well as any devices you want to receive test ads.  
    request.testDevices =  
    [NSArray arrayWithObjects:  
     // TODO: Add your device/simulator test identifiers here. They are  
     // printed to the console when the app is launched.  
     nil nil];  
    return request;  
}  
  
- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {  
    [interstitial presentFromRootViewController:self];  
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值