您的位置:首页 > 移动开发 > IOS开发

iOS项目加入iAD,Admob的简单代码

2016-08-02 11:16 246 查看
项目需要加广告,所以看了一下相关代码,很简单.

1.iAD 需要加入iad.framework

[objc] view
plain copy

 print?





<span style="font-size:18px;">//.h  

  

  

  

#import <UIKit/UIKit.h>  

#import <iAd/iAd.h>  

@interface ViewController : UIViewController<ADBannerViewDelegate>  

  

@end</span>  

[objc] view
plain copy

 print?





<span style="font-size:18px;">//.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, 80, 320, 100)];  

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

}  

</span>  



2.admob 

需要加入第三方文件,以及如下framework





[objc] view
plain copy

 print?





<span style="font-size:18px;">#define ADID @"xxxxxxx"  

//设置一个自己的全局id</span>  

[objc] view
plain copy

 print?





<span style="font-size:18px;">//.H  

#import <UIKit/UIKit.h>  

#import "GADBannerView.h"  

@interface AdmobDefaultViewController : UIViewController  

{  

    GADBannerView *ADView;  

}  

@end</span>  

[objc] view
plain copy

 print?





<span style="font-size:18px;">  

- (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]];  

}</span>  



3.ADMOB插屏广告

[objc] view
plain copy

 print?





<span style="font-size:18px;">  

  

#import <UIKit/UIKit.h>  

#import "GADInterstitial.h"  

#import "GADInterstitialDelegate.h"  

  

@interface InterAdmobViewController : UIViewController<GADInterstitialDelegate>  

  

@property(nonatomic, retain) GADInterstitial *interstitial;  

  

@end</span>  

[objc] view
plain copy

 print?





<span style="font-size:18px;">  

  

- (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];  

}  

</span>  



参考链接:https://developers.google.com/mobile-ads-sdk/docs/admob/advanced?hl=zh-CN#iOS

源码:http://download.csdn.net/detail/woshiwls/6931237
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: