Admob Unity插件

本文介绍如何使用AdMobUnity插件在Unity3D游戏中集成AdMob广告,包括插件安装、横幅及插页广告展示、自定义尺寸设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AdMob Unity插件提供了一种集成AdMob广告在Unity3D游戏和U3D应用程序,你可以用它做Unity iOS和Android应用程序与相同的C#或JS代码。Unity AdMob插件的功能包括:
1.一个包和交叉平台(Android / iOS)支持
2.支持AdMob横幅广告
3.支持AdMob插页广告
4.自定义横幅尺寸
5.支持所有AdMob本地事件
6.AdRequest定位方法
7.示例项目展示插件集成
8.非常简单的API
AdmobUnityPlugin.unitypackage能轻松导入插件文件,AdmobPluginRes包含Admob iOS sdk 7.6和一个如何使用这个插件的简单演示文件。

构建基础
Admob iOS SDK 7.6 ,android google play service 8
以上下载地址:https://github.com/unity-plugins/Unity-Admob
Admob Unity3D插件集成到你的Unity游戏
1.在项目中打开你的Unity编辑器。
2.导航到Assets -> Import Package -> Custom Package。
3.选择AdmobUnityPlugin.unitypackage文件。
4.通过选择导入插件的所有文件夹,确定文件没有任何冲突。

运行项目
如果你正在运行的Hello World示例项目,你应该能够立即运行项目。
在Android上构建并运行,单击文件 - >生成设置,选择Android平台,切换平台,然后生成并运行。
在ios上构建并运行,单击文件 - >生成设置,选择ios平台,切换平台,然后生成。这将导出一个XCode项目。你需要做到以下几点才可以运行它:
1.从Xcode的项目导航器,在项目上单击右键,然后选择文件添加到""。
2.浏览并选择GoogleMobileAds.framework。
3.设置启用模块(C和objective - C)在构建是的设置。
如果这些步骤不起作用,开发文档总是有最先进的最新信息关于如何引用谷歌移动广告的iOS库。

运行Unity Admob的插件演示代码
1.复制AdmobPluginRes中的admobdemo.cs到你的Unity项目/ assets dic。
2.附加admobdemo.cs到主摄像头。
3.在admobdemo.cs设置admob id。
4.在你的设备上构建并运行。

集成Google admob到Unity3D教程
本指南的其余部分假定你现在正在试图编写自己的代码来集成Google Mobile Ads到你的游戏中。

在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);

AdPosition类指定在何处放置横幅,AdSize指定要显示的大小横幅。

如何集成插页到Unity 3D的应用程序?
这里是最小横幅代码创建的一个插页。
if (Admob.Instance().isInterstitialReady()) {
  Admob.Instance().showInterstitial();
}
不像横幅,插页需要明确显示。在你的应用程序适当的停止点,准备展示它之前检查插播广告:
if (Admob.Instance().isInterstitialReady()) {
  Admob.Instance().showInterstitial();
}

自定义广告尺寸
除了常数的广告尺寸,还可以创建自定义尺寸:
keymob.isInterstitialReady(function (isReady) {
            if (isReady) {
                keymob.showInterstitial();
            }
        });

横幅放置位置
以下常量列出可用的广告位置:
AdPosition.Top
AdPosition.Bottom
AdPosition.TopLeft
AdPosition.TopRight
AdPosition.BottomLeft
AdPosition.BottomRight

Admob的测试广告和儿童应用程序
如果你想把孩子作为目标测试你的广告过你的应用程序,你可以很容易的设置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);

广告事件
BannerView和InterstitialAd包含相同的广告活动,您可以注册。在这里,我们将展示设置广告事件的插页,并且在加载成功时显示插页:
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();
你只需要注册你关心的事件。

移除横幅
默认情况下,横幅是可见的。要暂时隐藏横幅,可以:
Admob.Instance().removeBanner();

附加资源:https://github.com/unity-plugins/Unity-Admob

原创: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、付费专栏及课程。

余额充值