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");
}
效果图:
二。admob
1.需要加入第三方文件,以及如下framework
2.
#define ADID @"xxxxxxx"
//设置一个自己的全局id
#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插屏广告
#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实例)相关推荐
- IOS开发广告接入iAD框架_InMobi框架
IOS开发植入广告的话,常用广告框架来实现,一般常用的有苹果官方的:iAd以及三方的像:InMobi等 以下分别介绍: iAd框架 iOS 4.0引入了iAd框架(iAd.framework)支持程序 ...
- ios 扇形 按钮_IOS 开发中画扇形图实例详解
IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要 ...
- 文章植入广告营销系统开发
文章植入广告营销系统开发 任意文章/VIP会员 微信文章植入广告 可搜索指定关键词的微信文章后再植入广告.热门新闻植入广告.任意文章植入广告.名片广告.图片广告.跑马灯广告.广告链接网址.广告链接二维 ...
- android 艾特功能实现,IOS开发入门之iOS反编译实例之hook微信艾特所有人功能实现...
本文将带你了解IOS开发入门iOS反编译实例之hook微信艾特所有人功能实现,希望本文对大家学IOS有所帮助. 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧. ...
- iOS开发人员必备App开发工具 ifunbox 支持iPhone, iPad和iPod Touch的文件及应用管理神器 使用实例
本文仅作为ios开发人员在开发app时对于存储在开发机上的app各种资源分析使用. 比如查看某款App从数据和资源层面分析一下该款app具体应用了哪些资源.本地存储用了什么技术:如数据库是sqlite ...
- 学习ios(必看经典)牛人40天精通iOS开发的学习方法
亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做嘛?速来学习由51CTO学院整理的iOS精品视频集,42个视频课程一步步引领你成为一名iO ...
- 学习ios牛人40天精通iOS开发的学习方法
学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ...
- 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...
- iOS开发指南:从零基础到App Store上架(第2版 )
第一部分 基础篇 第1章 开篇综述 2 1.1 iOS概述 2 1.1.1 iOS介绍 2 1.1.2 iOS 6新特性 2 1.2 开发环境及开发工具 3 1.3 本书中的约定 4 1.3.1 案例 ...
最新文章
- to_excel() got an unexpected keyword argument ‘sheetname‘
- CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
- 与Google用户帐户集成
- WCF入门-项目间调用服务
- 【算法知识】详解快速排序算法
- Python Cookbook(第3版)中文版:15.17 传递文件名给C扩展
- 雷死人不偿命-----六年级小学生的字条
- java list过滤完赋给自己_Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作...
- mysql安装版和解压版哪个好_红米k30pro变焦版和荣耀30pro哪个好-哪个更值得入手...
- 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
- .NET Oject And Json
- Blocking waiting for file lock on package cache 后续
- from表单requried属性效果
- 大数据面试题及答案-汇总版
- Web后端开发入门(1)
- System V 与 POSIX 简介与对比
- 认识网络通信中的 ACK、NACK 和 REX
- 追光的人对Echo,SkyReach的Beta产品测试报告
- SCUT校赛130:对抗女巫的魔法碎片(思维)
- 红黑树详解,对插入旋转独到理解
热门文章
- 数学基础 (2) - 熵相关以及优化目标函数
- upload-labs详细教程
- 报错:CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘. 问题解决
- 分布式共识算法 —— Raft详解
- -webkit-overflow-scrolling: touch兼容问题
- C++如何禁止对象的复制操作
- 【论文笔记】基于深度学习的机器人抓取虚拟仿真实验教学系统
- 【PAT】【C++】10018. 锤子剪刀布
- 2020年高压电工考试及高压电工复审模拟考试
- GSYVideoPlayer 播放m3u8格式视频遇到的坑