【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章,

unity3d开发的android应用中加入AD系统的具体步骤

进而获得首发出处

http://tank2308635.iteye.com/blog/1126047

从该文中找到AdMob插件的出处

AdMob plugin that works in Unity 3.2

首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多了。而且官方论坛上的讨论氛围真的很好,很多人都把自己的经验和步骤共享给了大家。借助翻译工具,大体上明白了怎么弄,但是其中关键的重新打jar包却说的并不是很清楚,虽然有几个人共享了步骤,但是是基于mac系统的,很win系统又有些区别,于是,又从帮助文档中查找了关于Plugins的说明。下面是圣典翻译后的

http://game.ceeger.com/Manual/Plugins.html#AndroidPlugins

终于明白了plugin是个怎么回事了。又根据前面说的论坛里的回帖,连蒙带猜终于搞定,其中还和论坛上的一个老外通了几次信,别说,咱的不地道的英语人家还是懂了。

废话少说,下面就说下我的步骤。

使用AdMob,必须要把最终发布的游戏的包名改成unitypackage里的包名,但unitypackage里的包名是可以修改的。另外unitypackage里Unity中用到的只有AndroidManifest.xml,res,libs,bin是必须的,上面那篇文里也说了。

1、下载上面的unitypackage并导入Unity中,其实就是将其解压;

2、用eclipse新建工程,取名UnityAd,这个无所谓,需要注意的是package name,必须要和你最终发布的游戏一致。为后边方便activity的名字取和unitypackage中的一致,在解压后的Plugins\Android\src\org\example\AdMobTest下。

3、在工程名上右键,选择属性,导入两个包,一个是上面unitypackage目录下Android/libs里的admob-sdk-android.jar,也可以从AdMob网站上下载最新的包,另一个是Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar

4、用unitypackage中的AdMobTestActivity.java和AndroidManifest.xml覆盖android工程中的相应文件,用unitypackage中的res文件夹替换android工程的相应文件夹,最好是删了原来的拷过来,覆盖没试,为了保险吧。

5、打开AdMobTestActivity.java,找到“AdManager.setTestDevices( new String[] { "ABCDEF1234578901234567890123456" } );”改为:


1

2

final String androidId = Secure.getString(getContentResolver(), Secure.ANDROID_ID); //get Android Device Id.

AdManager.setTestDevices( new String[] { androidId } ); //Add Android ID to Admob.

打开AndroidManifest.xml,找到”<meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID" />”,用自己的AdMobId替换YOUR_ID_HERE。

6、运行,run as android application。

7、运行cmd,利用cd命令转到工程bin目录下,但我的win7下的这个命令竟然无法转过去,只能转到c盘根目录,所以只能把工程目录下bin文件夹中的com文件夹拷贝到c盘,把com文件夹打为jar包。具体命令如下

将这个jar包拷贝到unity工程目录下的Assets\Plugins\Android\bin中

8、把android工程下的xml文件拷到unity工程目录下的Assets\Plugins\Android\中。如果刚才新建android工程导入的是从admob上下载的jar包,那还要将其拷到Assets\Plugins\Android\libs下,替换原来的。

最终unity工程plugins文件夹下只有AndroidManifest.xml,res\,libs\,bin\

9、和你的工程一起运行就ok了,模拟器和真机测试全部通过,最好真机,效果好。

转自:http://www.cnblogs.com/zhiweifire/archive/2011/10/18/2216892.html

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

时间: 2024-10-26 08:28:11

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob的相关文章

Android研究之为基于 x86 的 Android* 游戏选择合适的引擎详解

摘要 游戏开发人员知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中,它们所占的比例超过 90%). 如要跻身该市场,开发速度非常关键. 一些刚起步的独立开发人员更愿意从零开始来开发自己的所有代码:但是为了达到更高的质量而不用花费数年的时间进行开发,其他人可能会选择已有的游戏引擎.上章研究了英特尔 Android* 开发人员指南上的对等应用详解,在选择引擎时,你可以考虑以下几个因素: 成本 - 你

Unity3D - 发布Android游戏

本文将介绍如何使用Unity3D来发布Android游戏,这里我使用的Unity3D版本为4.6.3f1 下载Java SDK 使用Unity3D来发布Android游戏时需要用到Android SDK,而Android又是基于Java运行的,所以我们首先需要下载的就是Java SDK,地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html 我使用的操作系统为64位Windows 7 ,所以我的下载如图: 下载

为基于 x86 的 Android* 游戏选择合适的引擎

摘要 游戏开发人员知道 Android 中蕴藏着巨大的机遇. 在 Google Play 商店的前 100 款应用中,约一半是游戏应用(在利润最高的前 100 款应用中,它们所占的比例超过 90%). 如要跻身该市场,开发速度非常关键. 一些刚起步的独立开发人员更愿意从零开始来开发自己的所有代码:但是为了达到更高的质量而不用花费数年的时间进行开发,其他人可能会选择已有的游戏引擎. 在选择引擎时,你可以考虑以下几个因素: 成本 - 你计划支出多少费用? 维度 - 你的游戏是二维还是三维? 语言 -

关于Android LinearLayout添加分隔线的方法

目前了解的办法有两个:1.自定义一个view当作分隔线:2.使用高版本的分隔线属性 一.在需要添加分隔线的地方,添加一个view,比如ImageView,TextView等都可以,如代码,关键是设置高度要小,宽度要合适 <ImageView android:layout_width="fill_parent" android:layout_height="1dp" android:background="#00FF00" /> 二.就

android studio添加so库的方法

根据Gradle的版本不同,导入有以下两种方法 方法一 将so文件拷贝到libs文件夹下,然后 在moudle的gradle 配置添加以下代码: task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "Native_Libs2"

游戏开发者:广告最佳做法

游戏开发者:广告最佳做法 简介 前提条件 实用的入门信息 OpenGL 游戏 - 横幅广告 iOS Android Unity 要求 将插件导入到游戏中 Unity 插件 API AdMob 中介支持 DFP 广告管理系统支持 Cocos2d-x 要求 将 AnySDK 导入到游戏中 AnySDK Ads System API 使用 AnySDK 程序包工具 AdMob 中介支持 DFP 广告管理系统支持 常见问题解答 简介 本指南介绍使用 Google 移动广告 SDK 将横幅广告和插页式广告

【转】 各种 基于Unity3d 引擎的Android游戏优化 (drawcall)

1. 更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 2. 对于透明贴图,我们只能选择RGBA 16bit 或者RGBA 32bit. 3. 减少FPS,在ProjectSetting-> Quality中的VSync Count 参数会影响你的FPS,EveryVBlank相当于FPS=60,EverySecondVBlank = 30: 这两种情况都不符合游戏的FPS的话,我们需要手动调整FP

为Unity开发的android手机游戏添加一个社会化分享功能

先看一下我最近自己做的一个游戏的效果图,然后在为大家讲述怎么做这样一个分享功能,如果图片不直观,当然如果你也不介意我顺便宣传一下我的游戏,你可以点击以下这个链接,下载我的游戏,进去体验一下里面的这个分享功能:http://zhushou.360.cn/detail/index/soft_id/2954399?recrefer=SE_D_BubbleDeer 好了,接下来我们就来一起探讨一下这个分享功能怎么做. (1)提供下载一个社会化分析的SDK,这个我用的是mob.com网的ShareSDK,

使用 Unity* 游戏引擎向 Android* 应用添加 x86 支持

概述 在当前基于 Unity* ARM* 的 Android* SDK 游戏中添加原生 x86 支持非常简单.  本文介绍了如何在最新的 Unity 4 或 Unity 5 项目中生成一个包括 x86 和 ARM 库在内的 FAT APK. 英特尔与 Unity 联手将 x86 Android 功能添加到即将公开发行的 Unity 4.6 和 Unity 5. 版本上线后,我们将在 https://software.intel.com/zh-cn/articles/unity 上进行更新. 如果