一、iAd
1.需要加入iAd.framework
2. .h文件加入如下代码,实现<ADBannerViewDelegate>协议
- #import <UIKit/UIKit.h>
- #import <iAd/iAd.h>
- @interface ViewController : UIViewController<ADBannerViewDelegate>
- #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");
- }
-
效果图:
二、admob
//google admob广告IOS初级指南
1.需要加入第三方文件,以及如下framework
2.
- #define ADID @"xxxxxxx"
- //设置一个自己的全局id
3. .h文件加入如下代码
- #import <UIKit/UIKit.h>
- #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 <UIKit/UIKit.h>
- #import "GADInterstitial.h"
- #import "GADInterstitialDelegate.h"
- @interface InterAdmobViewController : UIViewController<GADInterstitialDelegate>
- @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];
- }