iOS开发-植入广告(iAd, Admob实例)
生活随笔
收集整理的這篇文章主要介紹了
iOS开发-植入广告(iAd, Admob实例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
應用中植入廣告是一種非常好的盈利手段。
以下介紹主流的兩種方法。iAd, Admob
先mark一個非常具體的pdf。 http://pan.baidu.com/share/link?shareid=1656439633&uk=1394536315&fid=406566606116897
一。iAd
1.須要增加iAd.framework
2. .h文件增加例如以下代碼
#import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface ViewController : UIViewController<ADBannerViewDelegate>
3. .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, 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");
}
效果圖:
<img src="http://img.blog.csdn.net/20140510200330156?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGl0d2h5bHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
二。admob
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];
}
總結
以上是生活随笔為你收集整理的iOS开发-植入广告(iAd, Admob实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot 最流行的 16
- 下一篇: 基金分红是怎么算的 怎么计算基金分红