项目需要加广告,所以看了一下相关代码,很简单.
1.iAD 需要加入iad.framework
- <span style="font-size:18px;">//.h
- #import <UIKit/UIKit.h>
- #import <iAd/iAd.h>
- @interface ViewController : UIViewController<ADBannerViewDelegate>
- @end</span>
- <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
- <span style="font-size:18px;">#define ADID @"xxxxxxx"
- //设置一个自己的全局id</span>
- <span style="font-size:18px;">//.H
- #import <UIKit/UIKit.h>
- #import "GADBannerView.h"
- @interface AdmobDefaultViewController : UIViewController
- {
- GADBannerView *ADView;
- }
- @end</span>
- <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插屏广告
- <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>
- <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