谷歌移动广告Unity插件
谷歌移动广告Unity插件帮助谷歌移动广告提供了一种方法在Unity项目部署为原生的Android和iOS应用程序。插件功能包括:
• 一个包和交叉平台(Android / iOS)支持
• 模拟广告调用运行时内部Unity编辑
• 支持横幅广告
• 支持插播式广告
• 自定义横幅尺寸
• 横幅广告事件监听器
• AdRequest定位方法
• 一个示例项目演示插件集成
该插件包含乐一个能够轻松导入插件的.unitypackage文件,以及那些想要迭代的源代码。
下载地址:https:
//github.com/
要求
•Unity
4.5
•一个广告单元ID
•部署在Android:
•Android的SDK3.
2
或更高版本
•谷歌播放服务器
4.0
或更高版本
• 部署在iOS:
•XCode5.
1
或以上
•谷歌移动广告SDK7.
0.0
或更高版本
集成的插件安装到你的游戏
1
.在Unity编辑器中打开你的项目。
2
.导航到资源 - >导入包 - >自定义套餐。
3
.选择GoogleMobileAdsPlugin.unitypackage文件。
4
.导入的所有的文件插件通过选择导入,确保检查任何冲突文件。
Android的设置
1
.添加google-play-services_lib文件夹,位于
ANDROID_SDK_LOCATION/extras/google/google_play_services/libproject,到你的项目插件/Android的文件夹中。
2
.[为用户运行一个早于
5.0
版本的Unity]导航到你的项目目录Temp/StagingArea,并复制AndroidManifest.xml到Assets/Plugins/Android. 以下<meta-data>标签添加到AndroidManifest.xml文件:
<uses-permission android:name=
"android.permission.INTERNET"
/>
<uses-permission android:name=
"android.permission.ACCESS_WIFI_STATE"
/>
ios的设置
没有预先建立的设置要求。
运行项目
如果你正在运行的Hello World示例项目,你应该能够立即运行项目。
在Android上构建并运行,单击文件 - >生成设置,选择Android平台,切换平台,然后生成并运行。
在ios上构建并运行,单击文件 - >生成设置,选择ios平台,切换平台,然后生成。这将导出一个XCode项目。你需要做到以下几点才可以运行它:
1
.从Xcode的项目导航器,在项目上单击右键,然后选择文件添加到
""
。
2
.浏览并选择GoogleMobileAds.framework。
3
.设置启用模块(C和objective - C)在构建是的设置。
如果这些步骤不起作用,开发文档总是有最先进的最新信息关于如何引用谷歌移动广告的iOS库。
谷歌移动广告统一Unity API
本指南的其余部分假定你现在正在尝试编写自己的代码来集成谷歌移动广告到游戏中。
基本横幅流程
下面是创建一个横幅所需的最少的代码。
<activity android:name=
"com.keymob.sdk.core.KeymobActivity"
android:theme=
"@android:style/Theme.Dialog"
android:configChanges=
"keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
/>
activity android:name=
"com.millennialmedia.android.MMActivity"
android:theme=
"@android:style/Theme.Translucent.NoTitleBar"
android:configChanges=
"keyboardHidden|orientation|keyboard|screenSize"
></activity>
AdPosition枚举指定在何处放置横幅。
基本插播式流程
这里是最小横幅代码来创建一个插播广告。
import
com.keymob.networks.AdManager;
import
com.keymob.networks.core.*;
import
com.keymob.sdk.core.AdTypes;
AdManager.getInstance().showRelationBanner(BannerSizeType.BANNER, BannerPositions.BOTTOM_CENTER,
0
);
不像横幅,插播需要明确显示。在你的应用程序适当的停止点,准备展示它之前检查插播广告:
keymob.isInterstitialReady(function (isReady) {
if
(isReady) {
alert(
"Interstitial is load success,you can show it now"
);
}
});
自定义广告尺寸
除了常数的广告尺寸,还可以创建自定义尺寸:
keymob.isInterstitialReady(function (isReady) {
if
(isReady) {
keymob.showInterstitial();
}
});
横幅放置位置
以下常量列出可用的广告位置:
AdPosition.Top
AdPosition.Bottom
AdPosition.TopLeft
AdPosition.TopRight
AdPosition.BottomLeft
AdPosition.BottomRight
广告请求定位
如果你想提供自定义定位到广告请求,构建请求时添加定位选项。此示例广告请求表明您是否有什么选择目标,你只需要使用有意义的应用程序的选项。
function onAdReceive(message) {
if
(message.adtype==keymob.AdTypes.INTERSTITIAL){
alert(message.adtype + message.adapter+
" ,you can show it now"
);
}
//keymob.showInterstitial();//show it when received
}
document.addEventListener(keymob.AdEvent.ON_LOADED_SUCCESS, onAdReceive,
false
);
测试广告
要求测试广告, 构建广告请求时添加你的加密设备ID。这个ID只能在Android和iOS应用程序运行并发出请求时在日志中找到。一旦你得到你的设备ID,将它传递给AddTestDevice。
让我们假设我的蹩脚设备ID是0123456789ABCDEF0123456789ABCDEF,我也想在模拟器上测试广告。下面是如何设置的要求:
class
AdEventListener
implements
IAdEventListener {
@Override
public
void
onLoadedSuccess(
int
arg0, Object arg1,
PlatformAdapter arg2) {
Log.d(TAG, arg2+
" onLoadedSuccess for type "
+arg0 +
" withdata "
+arg1);
if
(arg0==AdTypes.INTERSTITIAL)
广告活动
BannerView和InterstitialAd包含相同的广告活动,您可以注册。这些事件类型的事件,这里我们将演示设置广告活动横幅:
@Override
public
void
onLoadedFail(
int
arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+
" onLoadedFail for type "
+arg0 +
" withdata "
+arg1);}
@Override
public
void
onAdOpened(
int
arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+
" onAdOpened for type "
+arg0 +
" withdata "
+arg1);}
@Override
public
void
onAdClosed(
int
arg0, Object arg1, PlatformAdapter arg2) {
Log.d(TAG, arg2+
" onAdClosed for type "
+arg0 +
" withdata "
+arg1);}
唯一的事件有特殊事件参数是AdFailedToLoad。它通过AdFailedToLoadEventArgs的事例描述错误信息。
public
void
onOtherEvent(String eventName,
int
adtype, Object data,
PlatformAdapter adapter) {
Log.d(TAG, adapter+
" onLoadedSuccess for type"
+adtype +
" withEvent "
+eventName);
}
你只需要注册为你所关心的事件。
横幅生命周期
默认情况下,横幅是可见的。暂时隐藏一个横幅:
bannerView.Hide();
再次显示:
bannerView.Show();
当你完成了一条横幅,请确保你的下降参照之前摧毁它:
bannerView.Destroy();
这让插件知道你不再需要的对象,并能代表你做任何必要的清理。
插播广告生命周期
类似的横幅,插播也有破坏方法:
interstitial.Destroy();
重要的是要明确破坏范围的插播之前让它出去,这样就可以将正确发布插件。
谷歌移动广告Unity插件相关推荐
- Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了
自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...
- 谷歌去广告插件adblock安装方法
谷歌去广告插件adblock安装方法 crx后缀的文件直接拉到谷歌开发者模式下界面,如果crx后缀无法安装
- csdn过滤广告谷歌浏览器插件
首先要知道浏览器插件的原理. 通过访问网站,加载我们写的js脚本.这样我们就可以对你所要操作的网站进行操作啦! 首先看看谷歌的广告的代码块 如果换成你在开发这个网站,肯定直接隐藏这个class 为 c ...
- Adblocker for Chrome – NoAds 谷歌专用广告拦截器
互联网上带给我们便利的同时也带来铺天盖地的广告,所以现在屏蔽广告的软件和chrome插件也很多很多.我们提到广告过滤器就会想到Adblock.Adblock plus,这两款国外插件的用户很多.我们今 ...
- Adblock Plus广告过滤插件使用
Adblock Plus广告过滤插件使用 一.环境介绍 1.浏览器版本 Google Chrome 已是最新版本 版本 83.0.4103.116(正式版本) (32 位) 2.测试插件版本 adbl ...
- 【Unity插件】最多的插件合集
一.前言 ? 最近整理了一下文章,发现我分享了很多的插件,但是如果要查找某一款插件,还需要去搜索才能找到,很不方面,就想要将写过的所有的插件分享也好,教程也好,做一个汇总,然后这篇文章还会不断的更新, ...
- Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
创建一个新的Scene.并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Crea ...
- Unity插件-NGUI使用教程
Unity插件-NGUI使用教程 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 NGUI 一款强大 ...
- Firefox火狐广告过滤插件Adblock Plus过滤规则包[中文维护小组]
如果你经常使用Firefox火狐浏览器那么一定知道Adblock Plus这款广告过滤插件,功能非常强大,但是Adblock Plus广告过滤插件自带的过滤规则并不多,而且也不太适合我们中国的网站,在 ...
最新文章
- 实战 | 如何用最快的速度学会Dlib人脸识别开发?
- VC++ 6.0下OpengGL配置以及glut配置
- 【老孙随笔】年轻一代绝非低智商
- C语言学习之用筛选法求100之内的素数
- c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt
- 智慧城管系统提高城市综合管理水平
- 什么句型可以 让我说出 悲伤的文法
- 招商证券港股通业务评测答案
- HBuilderX 连接 微信开发者工具
- 中兴2618交换机的STP环网基本操作
- HaLoop—适用于迭代计算的Hadoop
- 修复ASUS in WinRE教程
- 编译原理(一)编译程序、解释程序、程序设计语言范型
- 【离线语音专题②】安信可语音开放平台的使用——VC系列SDK的获取
- 没用的大用_拔剑-浆糊的传说_新浪博客
- 计算机键盘怎么打勾符号,word方框(□)中打钩(√)的3种方法
- 按键精灵脚本编写入门(一)
- JS中showModalDialog 详细使用
- 解决Gazebo莫名其妙的问题——升级
- javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.se
热门文章
- 机器学习-独立成分分析(ICA)
- 十七、Mysql子查询
- 《程序员》对温伯格的专访
- 解决 apache启动错误httpd:Could not reliably determinethe server's fully qualified domain
- Ubuntu 20.04桌面很卡的解决方案--亲测有效
- 为何公众号推送会延迟发送_考研必备网站及公众号
- double 转float 损失精度
- vipjr正规吗?为何它能成为目前数一数二的口碑教育平台?
- [网络协议]:如何验证DNS服务器是否支持dnssec协议
- 新疆大学地理学考研资料