若是咱们的游戏要实现广告服务就要在Unity使用AdMob,咱们必须执行如下步骤(4.6版测试):
1.建立一个文件夹,例如c:\admobunity。
2.咱们在C盘中建立下载包的路径。
(2.1) Unityadmob package。下载地址:https://github.com/unity-plugins/Unity-Admob。
(2.2) Admob的示例脚本(admobdemo.cs)。
(2.3) 谷歌播放服务库。
在谷歌播放服务的额外设施库选择下载Android SDK和SDK Manager。
一旦下载库,访问路径,那里已下载SDK包,例如:
adt-bundle/sdk/extras/google/google_play_services/libproject,选择文件夹google-play-services_lib
选择文件夹google-play-services_lib并将其复制到c:\admobunity。
3. 在Unity中打开咱们的项目
(3.1)在c:\admobunity中双击GoogleMobileAds.unitypackage。
Unity将询问你是否要在咱们的项目导入包,若是是,选择导入。
(3.2)一旦导入,将建立大量文件夹,咱们须要在Android进行下一步的插件操做
(3.3)从Windows资源管理器找到Android文件夹,拖动文件夹google-play-services_lib。
在Android文件夹(Unity在咱们的项目里),这一步是AdMob相当重要的,由于有互联网接入表现出适用于为咱们的游戏所必需的权限。
(3.4)一旦部署以前的步骤,选择文件夹c:\admobunity下的文件夹admobdemo.cs,并将其拖动到在Unity项目的脚本文件夹中。
4.在AdMob建立一个新的横幅,找到咱们的游戏,若是咱们已经有发表在Google Play或手动添加新的应用程序。建立横幅以后,复制ID用于使用下一步的AdMob。
(4.1)在Unity里双击GoogleMobileAdsDemoScript.cs文件编辑MonoDevelop的文件并更改行号73或98,根据横幅,你在AdMob的选择类型(横幅或插页)并介绍ID码建立活动为咱们的游戏所提供的AdMob。
示例:字符串adUnitId = "ca-app-pub-11111111111111/2222222222222";
(4.2)最后,更改保存到文件GoogleMobileAdsDemoScript.cs,在Unity文件中放开游戏主页。
(4.3)Unity发布者运行游戏时将出现横幅,显示删除或隐藏,取决于它(横幅或插页)。
(4.4)若是咱们要调用请求,而不显示按钮,只是简单的编辑文件admobdemo.cs和OnGUI(),作以下修改:
using admob;
Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-2796046890663330/756767388
Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
(4.5)若是你须要再提取出横幅,你能够设置一个计时器来运行函数bannerView.Hide();将其隐藏。
请记住,你不能在Unity编辑器里看到横幅,你将不得不导入APK在你的Android设备和测试(带有网络链接启用)。git