应用中植入广告是一种非常好的盈利手段。
以下介绍主流的两种方法。iAd, Admob
先mark一个非常具体的pdf。 http://pan.baidu.com/share/link?shareid=1656439633&uk=1394536315&fid=406566606116897
1.须要增加iAd.framework
2. .h文件增加例如以下代码
#import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface ViewController : UIViewController<ADBannerViewDelegate>
3. .m文件增加例如以下代码
效果图:
二。admob
1.须要增加第三方文件,以及例如以下framework
2.
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]; }