文档章节

Firebase Unity Plugin

w
 wuym67123
发布于 2017/01/03 19:40
字数 637
阅读 316
收藏 0

Firebase Unity  Plugin提供一种在unity3d游戏里面集成Firebase的接口。你可以方便的在Unity IOS和Unity Android应用里面使用相同的c#或者js接口来添加firebase。

 

Firebase Unity Plugin的特性

1.基于firebase 10.0编译

2.同时支持ios和android

3.支持所有的原生事件

4.支持设置关键字,是否是测试模式,是否是儿童应用等

5.不限定android的包名称

6.接口非常简单

 

firebase unity plugin支持的admob广告类型:

1.admob横幅

2.admob插屏

3.激励视频广告

4.原生广告

 

## 下载firebase Unity 插件

Assets/Plugins  包含插件内容    

admob_unity_plugin.unitypackage 包含插件的全部assets/plugins下的全部内容 

 Unity admob plugin 下载地址 https://github.com/unity-plugins/Firebase-Admob-Unity/

 

 

初始化Firebase  Unity Plugin

创建一个 C# script ,把脚本拖到常在场景上的物件上,在脚本里面添加下面代码

```

    using admob;

    Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx

 

```

#### 2.显示firebase admob 横幅广告

```

    Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);

```

第一个参数设置横幅尺寸,第二个参数设置横幅的相对位置,第三个参数设置相对位置的偏移位置

 

#### 3.移除firebase admob横幅广告

```

    Admob.Instance().removeBanner();

```

 

#### 4.怎么集成firebase admob插屏到u3d应用中呢?

```

    Admob.Instance().loadInterstitial();

```

和横幅略有区别,插屏广告需要预先加载好,等加载成功了再在合适的时机显示

```

    if (Admob.Instance().isInterstitialReady()) {

      Admob.Instance().showInterstitial();

    }

```

 

#### 7.firebase unity广告中的事件

 横幅 和 插屏都包含广告事件,你可以添加相关处理关注的事件

下面是给插屏广告添加加载成功事件处理,当加载成功时展示广告

```

    Admob.Instance().interstitialEventHandler += onInterstitialEvent;

    void onInterstitialEvent(string eventName, string msg)

    {

        Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);

        if (eventName == AdmobEvent.onAdLoaded)

        {

            Admob.Instance().showInterstitial();

        }

    }

```

 

#### 8.怎么添加firebase激励视频广告到u3d游戏中?

 

```

    Admob.Instance().loadRewardedVideo("ca-app-pub-312xxxxxxxxxxxx/xxxxxxxx");

```

视频广告和插屏类似,需要预先加载,展示前检测是否已经加载完成

```

    if (Admob.Instance().isRewardedVideoReady()) {

      Admob.Instance().showRewardedVideo();

    }

```

 

#### 9.展示firebase原生广告

```

    Admob.Instance().showNativeBannerRelative(new AdSize(360,100), AdPosition.BOTTOM_CENTER, 0,"ca-app-pub-3940256099942544/2562852117","defaultNativeBanner");

 

```

 

 AdPosition设置横幅位置,AdSize设置广告位置,第三参数设置偏移,第四参数设置广告id,第五个参数设置横幅的名称,当通屏幕上展示多个横幅时可以通过设置名称来展示

 

#### 10.移除原生广告

```

    Admob.Instance().removeBanner("defaultNativeBanner");

```

 

## 重要提示

1. 移除 **GoogleMobileAds.framework** 然后手动添加 **GoogleMobileAds.framework**. 到xcode

2. 添加下面的库到xcode的framework中

```

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

``` 

© 著作权归作者所有

共有 人打赏支持
w
粉丝 0
博文 3
码字总数 1692
作品 0
东莞
私信 提问
kbengine的unity3d插件使用说明

https://github.com/kbengine/kbengine_unity3d_plugins kbengine_unity3d_plugins Usage KBE-Plugin fire-out events(KBE => Unity): KBE-Plugin fire-in events(Unity => KBE):......

uwaw
2015/10/24
1K
0
Unity 下集成第三方原生 SDK,以极光厂商通道为例

Unity 项目开发中时常有集成 Android 第三方 SDK 的需求,比如接入第三方推送,分享等功能。而第三方 SDK 的集成文档提到的往往是基于原生 Android 项目集成。 第一种 导出 gradle 项目进行集...

极光推送
2018/11/12
0
0
Unity 3D 4.6.0 发布

Unity 3D 4.6.0 发布更新,此项更新是Ubuntu 11.10 Oneiric Ocelot的重要更新。 在Unity 3D 4.6.0 released 有哪些新看点呢? 可设置“edge reveal timeout” 方法:在CompizConfig Setting管...

红薯
2011/08/04
4.4K
0
kbengine的html5-js插件用法文档

https://github.com/kbengine/kbengine_js_plugins kbengine_js_plugins Usage KBE-Plugin fire-out events(KBE => Unity): KBE-Plugin fire-in events(Unity => KBE):......

uwaw
2015/10/24
1K
0
调整 Ubuntu Unity 快捷启动栏的大小

下面教你怎么修改 Ubuntu 11.04 中 Unity 快捷启动栏的默认大小。 首先需要安装 compizconfig-settings-manager ,使用下面命令: sudo apt-get install compizconfig-settings-manager 默认...

鉴客
2011/05/10
2.5K
4

没有更多内容

加载失败,请刷新页面

加载更多

Go Timer实现原理剖析

简介 快速使用 操作介绍

恋恋美食
25分钟前
2
0
记录一个奇怪的问题

环境:jdk1.8虚拟机参数:-verbose:gc -XX:+PrintGCDetails -Xmx20m -Xms20m -Xmn10m -XX:SurvivorRatio=8  -XX:+HeapDumpOnOutOfMemoryError 可以看出,eden占8M却放不下6M数据,发生了......

暗中观察
53分钟前
2
0
【git搭建】创建多个git账号

实习开发中我们可能一个机子上配置多个git账号,如github.com,oschina.com 或者工作账号,私人账号,这时候就2个账号用一个key,肯定会冲突,有一个会提示没权限(账号和密码对应不上) ssh ...

echojson
55分钟前
3
0
rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
8
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部