应用中植入广告是一种很好的盈利手段。

下面介绍主流的两种方法。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
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实例)相关推荐

  1. IOS开发广告接入iAD框架_InMobi框架

    IOS开发植入广告的话,常用广告框架来实现,一般常用的有苹果官方的:iAd以及三方的像:InMobi等 以下分别介绍: iAd框架 iOS 4.0引入了iAd框架(iAd.framework)支持程序 ...

  2. ios 扇形 按钮_IOS 开发中画扇形图实例详解

    IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要 ...

  3. 文章植入广告营销系统开发

    文章植入广告营销系统开发 任意文章/VIP会员 微信文章植入广告 可搜索指定关键词的微信文章后再植入广告.热门新闻植入广告.任意文章植入广告.名片广告.图片广告.跑马灯广告.广告链接网址.广告链接二维 ...

  4. android 艾特功能实现,IOS开发入门之iOS反编译实例之hook微信艾特所有人功能实现...

    本文将带你了解IOS开发入门iOS反编译实例之hook微信艾特所有人功能实现,希望本文对大家学IOS有所帮助. 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧. ...

  5. iOS开发人员必备App开发工具 ifunbox 支持iPhone, iPad和iPod Touch的文件及应用管理神器 使用实例

    本文仅作为ios开发人员在开发app时对于存储在开发机上的app各种资源分析使用. 比如查看某款App从数据和资源层面分析一下该款app具体应用了哪些资源.本地存储用了什么技术:如数据库是sqlite ...

  6. 学习ios(必看经典)牛人40天精通iOS开发的学习方法

     亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做嘛?速来学习由51CTO学院整理的iOS精品视频集,42个视频课程一步步引领你成为一名iO ...

  7. 学习ios牛人40天精通iOS开发的学习方法

    学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ...

  8. 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2

    原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...

  9. 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 案例 ...

最新文章

  1. to_excel() got an unexpected keyword argument ‘sheetname‘
  2. CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
  3. 与Google用户帐户集成
  4. WCF入门-项目间调用服务
  5. 【算法知识】详解快速排序算法
  6. Python Cookbook(第3版)中文版:15.17 传递文件名给C扩展
  7. 雷死人不偿命-----六年级小学生的字条
  8. java list过滤完赋给自己_Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作...
  9. mysql安装版和解压版哪个好_红米k30pro变焦版和荣耀30pro哪个好-哪个更值得入手...
  10. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
  11. .NET Oject And Json
  12. Blocking waiting for file lock on package cache 后续
  13. from表单requried属性效果
  14. 大数据面试题及答案-汇总版
  15. Web后端开发入门(1)
  16. System V 与 POSIX 简介与对比
  17. 认识网络通信中的 ACK、NACK 和 REX
  18. 追光的人对Echo,SkyReach的Beta产品测试报告
  19. SCUT校赛130:对抗女巫的魔法碎片(思维)
  20. 红黑树详解,对插入旋转独到理解

热门文章

  1. 数学基础 (2) - 熵相关以及优化目标函数
  2. upload-labs详细教程
  3. 报错:CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘. 问题解决
  4. 分布式共识算法 —— Raft详解
  5. -webkit-overflow-scrolling: touch兼容问题
  6. C++如何禁止对象的复制操作
  7. 【论文笔记】基于深度学习的机器人抓取虚拟仿真实验教学系统
  8. 【PAT】【C++】10018. 锤子剪刀布
  9. 2020年高压电工考试及高压电工复审模拟考试
  10. GSYVideoPlayer 播放m3u8格式视频遇到的坑