如何在Unity3D实现Admob

如果我们的游戏要实现广告服务就要在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设备和测试(带有网络连接启用)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原创:officemaster.cn 转载请注明出处:http://officemaster.cn/forum.php?mod=viewthread&tid=6116&extra=page%3D1 Unity 通过Unity Admob Plugin插件集成admob教程 下载Unity Admob Demo,插件里面包含 Admob_Unity_Demo.unitypackage 插件文件 AdmobPluginRes 是Admob 的ios sdk和插件使用样例代码 打开样例代码可以看到代码里面如何使用Unity Admob插件 把Admob Unity插件添加进unity工程 1. 打开Unity工程 2. 从菜单打开,Assets -> Import Package -> Custom Package. 3. 选中Unity插件文件Admob_Unity_Demo.unitypackage 4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程 5. 修改admobdemo.cs里面的admob的参数 6. 把addmobdemo.cs 添加到main camera或者其他在场景中一直存在物体上 7. 打开file build and run选择android或者ios平台然后进行设置平台设置 8. 点击build或者build and run编译项目获得xcode工程或者apk,把apk安装到设备上查看下过 如果是ios项目,编译后得到的是xcode工程,为了能正常工作需要进行如下处理 1.把admobpluginres目录下的GoogleMobileAds.framework直接拖拽(一定要拖,不要添加,否则报错)添加到项目根目录下2.给工程添加framework 引用,包括下面的 AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework 3.编译xcode工程为ipa,安装到设备后运行查看效果 注意:需要设置【Build Settings】 - 【Build Options】 - 【Enable Bitcode】为 “No”, 否则有可能报错 怎么在Unity应用里面集成Admob全屏广告?下面的Unity3d里面添加admob广告的代码 using admob; ... Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//initAdmob just need call once,if you called when create banner ,you not need call any more Admob.Instance().loadInterstitial(); 和横幅广告不同,全屏广告需要先加载,等加载完成后在合适的时间点展示广告 if (Admob.Instance().isInterstitialReady()) { Admob.Instance().showInterstitial(); } 下面分享Unity 集成admob横幅 广告的代码 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);//在应用底部居中相对位置展示横幅广告 AdSize.Banner表示展示的广告尺寸,AdPosition.BOTTOM_CENTER表示横幅的放置位置,AdPosition里面包含各个广告位置常量,AdSize包含各个广告尺寸常量 自定义横幅广告尺寸 In addition to constants on _AdSize_, you can also create a custom size: 除了AdSize里面的admob横幅广告外,你也可以自定义广告尺寸,当然这些尺寸必须是admob平台支持的,下面自定义个250x250的广告并展示 using admob; ... //Create a 250x250 banner. AdSize adSize = new AdSize(250, 250); Admob.Instance().showBannerAbsolute(adSize,0,30); 横幅广告相对位置 The following constants list the available ad positions: 下面是所有支持的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 默认横幅广告展示后就一直是可见的,如果想隐藏广告那可以通过下面的方式进行 Admob.Instance().removeBanner(); 设置admob广告测试模式和儿童应用设置 可能你会想先测试下admob广告,那么你可以使用测试模式,或者你的应用是儿童应用,需要设置儿童应用模式可以通过下面的方法进行 using admob; ... Admob.Instance().setTesting(true); Admob.Instance().setForChildren(true); 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(); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值