文档章节

IOS Unity接入Admob广告教程

g
 gamerdevelope
发布于 2016/02/26 22:19
字数 708
阅读 178
收藏 0

Unity 游戏里面接入Admob,admob之类的广告来增加游戏的赢利是常用的增加收入的方法之一。

下面是我通过c#的方式在unity游戏里面接入Admob移动广告的过程

先下载Admob移动广告SDK插件 https://github.com/unity-plugins/Unity-Admob

AdmobUnityPlugin.unitypackage 是Admob Unity 插件主文件,直接通过Unity的asset import进项目导入导unity项目中


把Admob Unity插件添加进unity步骤如下

1. 打开Unity工程

2. 从菜单打开,Assets -> Import Package -> Custom Package.

3. 选中Unity插件文件AdmobUnityPlugin.unitypackage

4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程

5. 确认admobdemo.cs 已经导入到项目中,如果没有,请先从上面插件中复制admobdemo.cs 到工程,并修改admobdemo.cs中的Admob广告ID

6. 把admobdemo.cs 拖到main camera 或者其他常在场景中的物件上

8. 


编译运行工程项目

选择菜单File -> Build Settings 选择ios平台,选择player settings设置平台属性,然后点击build

Unity项目将会被导出为ios工程。

然后把GoogleMobileAds.framework复制到xcode工程并添加到framework清单中

为了顺利编译ios项目,你需要对xcode工程进行下面的修改设置,把下面的frame 添加至项目

    AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework


Unity 集成admob 广告代码注解说明

    using admob;
    ...
    Admob.Instance().initAdmob( "banner id", "institial id");//id is got from ssp.admob.com
    Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);

上面是在Unity android和Unity iOS游戏里面集成admob横幅广告

AdSize.Banner表示展示的广告尺寸,AdPosition.BOTTOM_CENTER表示横幅的放置位置,AdPosition里面包含各个广告位置常量,AdSize包含各个广告尺寸常量



横幅广告相对位置

下面是所有支持的admob横幅广告相对位置常量

   

AdPosition.TOP_LEFT
    AdPosition.TOP_CENTER
    AdPosition.TOP_RIGHT
    AdPosition.MIDDLE_LEFT
    AdPosition.MIDDLE_CENTER
    AdPosition.MIDDLE_RIGHT
    AdPosition.BOTTOM_LEFT
    AdPosition.BOTTOM_CENTER
    AdPosition.BOTTOM_RIGHT



怎么在Unity应用里面集成Admob全屏广告?

下面的Unity3d里面添加admob广告的代码

    using admob;
    ...
    Admob.Instance().initAdmob("banner id", "institial id");//id is got from ssp.admob.com
    Admob.Instance().loadInterstitial();


和横幅广告不同,全屏广告需要先加载,等加载完成后在合适的时间点展示广告


   

if (Admob.Instance().isInterstitialReady()) {
      Admob.Instance().showInterstitial();
    }



Admob横幅广告和全屏广告都有差不多的广告事件,你可以在unity3d里面监听并处理所有Admob移动广告事件

下面是一个处理全屏广告事件的例子,我们在收到广告的时候就展示广告

 

  using admob;
    ...
    Admob.Instance().interstitialEventHandler += onInterstitialEvent;
    ...
    void onInterstitialEvent(string eventName, string msg)
    {
        Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);
        if (eventName == AdmobEvent.onAdLoaded)
        {
            Admob.Instance().showInterstitial();
        }
    }

你只需要关注你想处理的广告事件,忽略掉不想关注的



默认横幅广告展示后就一直是可见的,如果想隐藏广告那可以通过下面的方式进行

   

 Admob.Instance().removeBanner();


© 著作权归作者所有

共有 人打赏支持
g
粉丝 1
博文 3
码字总数 1804
作品 0
南昌
将成型的iOS工程嵌入到u3d工程中

一、合并iOS工程和u3d工程 1、一个U3d导出的Xcode工程Unity-iPhone,单独编译运行OK 2、一个iOS工程ARHere,单独编译运行OK 3、打开终端cd 到Unity-iPhone文件夹,vim Podfile,把ARHere的内...

朝雨晚风
2016/11/29
0
0
Unity与IOS交互,调用IOS系统相机和相册

前面两篇总结了一下unity与android的简单交互和调用安卓系统相机和相册,比较蛋疼的是,后来发现不同的测试机上会有不同的bug。。。下阶段要一个一个的解决一下 今天总结一下与IOS的交互。这...

qq_32587659
05/16
0
0
【Untiy3D 游戏开发之一】Unity3D For Mac最新3.4.1版本破解教程分享并将Unity3D项目在iphone上运行;

声明:本破解教程为学习其他别人文章进行的,如有侵犯等请通知我,我删除对应段落; Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/art...

迷途d书童
2012/03/19
0
0
Unity3D调用快三平台出租原生Android和IOS复制粘贴功能

今天要实现快三平台出租 haozbbs.com Q1446595067 用Unity调用设备的复制到粘贴板功能,Unity没有实现这个功能,所以需要调用设备原生的功能了,在网上找了一下,不算太多而且大多都不能使用...

yuus
07/10
0
0
iOS 游戏开发之unity5.0(百度贴吧转载收藏)

Unity 发布到IOS的注意事项1.开发环境 MAC环境:Xcode环境 7.2.1 Unity环境:Unity5.3 2.基本说明 首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的经验!如果你想一次就发...

joyliyan
05/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

go语言学习总结

一、描述 go语言是直接将源码编译成二进制机器码的语言;它支持面向对象、也支持函数式编程;支持并发很容易; 二、基本语法学习路径 https://studygolang.com/subject/2...

盼望明天
18分钟前
1
0
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
29分钟前
0
0
Java中的坑之方括号

Java中的坑之方括号 这一段时间,在做项目的时候,发现了一个坑,这个坑说大不大,说小不小,不知道的足够喝一壶,知道的就可以轻松解决。 问题描述 在做数据统计的时候,遇见了如下形式的数...

星汉
39分钟前
1
0
[雪峰磁针石博客]python机器学习、web开发等书籍汇总

Building Machine Learning Systems with Python Third Edition - 2018.pdf 下载地址 Get more from your data by creating practical machine learning systems with Python Key Features ......

python测试开发人工智能安全
50分钟前
1
0
文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部