原地址:http://dong2008hong.blog.163.com/blog/static/4696882720140403119293/

首先阅读官方文档https://developers.google.com/mobile-ads-sdk/docs/

按步就班注册获取AdMob Publisher ID已及开发SDK包和DEMO工程,确保官方的demo工程能正确运行:

如果没法运行,再仔细阅读官方文档!!

为了省事,就直接在BannerExampleViewController上修改

首先添加两个方法,11个用于示广告的方法

+ (BannerExampleViewController* )shareBannerView;

- (id)showAdmob;

- (void)viewDidLoad方法内容移到- (id)showAdmob;

中,并稍作修改:

- (void)viewDidLoad {

[super viewDidLoad];

}

- (id)showAdmob

{

//Initialize the banner off the screen so that it animates up when displaying

self.adBanner = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0,

self.view.frame.size.heightGAD_SIZE_320x50.widthGAD_SIZE_320x50.height)];

// Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID

// before compiling.

self.adBanner.adUnitID = @"a15049aa7aa110e";

self.adBanner.delegate = self;

[self.adBanner setRootViewController:self];

//[self.view addSubview:self.adBanner];

[[[UIApplication sharedApplication] keyWindowaddSubview:adBanner_];

[self.adBanner loadRequest:[self createRequest]];

return self.adBanner;

}

接下来实现单列:

static BannerExampleViewController* shareBannerView = nil;

+ (BannerExampleViewController *)shareBannerView

{

if (shareBannerView == nil) {

shareBannerView= [[BannerExampleViewController alloc] init];

}

return shareBannerView;

}

最后实现unity需要的类,创建一个UMob.mm类,该类灰常简单,只有一个方法(用于unity中C#调用),

#import "UMob.h"

#import "BannerExampleViewController.h"

@implementationUMob

extern "C"

{

void _adMob()

{

[[BannerExampleViewController shareBannerView] showAdmob];

}

}

@end

Xcode部分完成。把需要的文件拷贝到unity中,注意文件结构

Unity部分就更easy了。创建一个调用admob的类挂到场景中。

usingSystem.Collections;

usingSystem.Runtime.InteropServices;

public class AdmobCall {

[DllImport ("__Internal")]

private static extern void _adMob();

void Start () {

_adMob();

}

}

搞定!build,如果在xcode中运行出错的话,应该是缺少一些framework,具体少那些,参见文章第一行。

Unity3D IOS IPhone添加Admob的方法的更多相关文章

  1. iOS 封装添加按钮的方法

    添加按钮 #pragma mark 添加按钮 - (void)addButtonWithImage:(NSString *)image highImage:(NSString *)highImage ...

  2. ios/iphone手机请求微信用户头像错位BUG及解决方法

    转:http://www.jslover.com/code/527.html ios/iphone手机请求微信用户头像错位BUG及解决方法 发布时间:2014-12-01 16:37:01 评论数:0 ...

  3. ionic添加admob广告教程

    1.在你的ionic项目中使用如下命令添加admob插件: cordova plugin add cordova-plugin-admobpro 2.添加完成后,在$ionicPlatform.rea ...

  4. IOS修改webView背景透明以及IOS调用前台js的方法

    工作上遇到IOS的webView中的H5页面需要透明以显示webView的背景颜色.用H5自身的透明度的css样式或者js控制背景颜色及透明度都打不到想要的效果,最后还是通过ios设置webView中 ...

  5. DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式

    在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 App 所需要具备的特性. 而如何在不改变原有的架构, 甚至不改变原有的代码的基础上, 就能为应用优雅地添加夜间模式就成为一个在很多应用 ...

  6. IOS 获取最新设备型号方法

    1.IOS 获取最新设备型号方法列表最新对照表:http://theiphonewiki.com/wiki/Models方法: #import "sys/utsname.h” struct ...

  7. iOS设备后台播放音乐方法

    iOS设备后台播放音乐方法 1 在设置Capabliites中打开Background Modes,选择Audio And AirPlay 2 在控制viewDidLoad中添加下面代码 AVAudi ...

  8. unity3d 给游戏添加音源 Unity3d adds a sound source to the game

    unity3d 给游戏添加音源 Unity3d adds a sound source to the game   作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:3131345 ...

  9. Unity3D的按钮添加事件有三种方式

    为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象. 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas ...

随机推荐

  1. 关于document.write

    document.write的用处 document.write是JavaScript中对document.open所开启的文档流(document stream操作的API方法,它能够直接在文档流中 ...

  2. Eclipse的常用快捷方式

    在开发中,常用的一些快捷方式 alt+shift+r 修改方法名,变量名,关键体会enter                 ctrl+shift+c 先选中n行,注释                 ...

  3. 《Apache之虚拟主机的配置》——RHEL6.3

    1.安装httpd软件包: Yum install httpd 2.启动apache服务: [root@redhat Desktop]# /etc/init.d/httpd start Startin ...

  4. HTML5-draggable(拖放)

                                                   <!DOCTYPE html> <html class="no-js" ...

  5. LAMP开发之环境搭建(2014.12.7在ubuntu下)

    Ubuntu下搭建LAMP环境 前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我搭建的是LAMP环境,即Linux.Apache ...

  6. 【Go】http server 性能测试

    node秒java几街!pathon秒node几街 !go秒pathon几街! ab测试性能极佳的 package main import ( "fmt" "html/t ...

  7. QQ群里收集的外企iOS开发的笔试题

    一组外企iOS开发的笔试题,您能回答出来吗?从群里收集来的. 1 why can't NSArray contain NSInteger Instance? with which extra step ...

  8. iOS 进阶 第十三天(0414)

    0414 画线.圆和圆弧的第二种方法 5中方法画矩形: 第二种画图形的方法: 之前做的方法都是先把要画的元素缓存到图形上下文CGConteextRef中去,现在第二种方法也缓存到CGPath中去.其实 ...

  9. 如何导入ShareSDK的sample

    由于项目需要,最近需要做10几个平台的分享,如果自己去集成,浪费很多时间,而且还很难成功.最后发现Sharesdk,可以满足项目需求. 首先,需要到他们的官网http://sharesdk.cn/下载 ...

  10. C++ 字符串相关函数

    <转>自:http://zhidao.baidu.com/question/173202165.html 首先就是memcpy表头文件: #include <string.h> ...