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

项目需要加广告,所以看了一下相关代码,很简单.

1.iAD 需要加入iad.framework

//.h



#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface ViewController : UIViewController<ADBannerViewDelegate>

@end

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

iOS项目加入iAD,Admob的简单代码_第1张图片


2.admob 

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

iOS项目加入iAD,Admob的简单代码_第2张图片


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

//.H
#import <UIKit/UIKit.h>
#import "GADBannerView.h"
@interface AdmobDefaultViewController : UIViewController
{
    GADBannerView *ADView;
}
@end


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

iOS项目加入iAD,Admob的简单代码_第3张图片


3.ADMOB插屏广告



#import <UIKit/UIKit.h>
#import "GADInterstitial.h"
#import "GADInterstitialDelegate.h"

@interface InterAdmobViewController : UIViewController<GADInterstitialDelegate>

@property(nonatomic, retain) GADInterstitial *interstitial;

@end




- (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];
    return request;
}

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
    [interstitial presentFromRootViewController:self];
}

iOS项目加入iAD,Admob的简单代码_第4张图片


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

源码:http://download.csdn.net/detail/woshiwls/6931237

你可能感兴趣的:(ios,广告,admob,iAd)