为Unity3D增加广告

目前算是上线的只有一款《蛋碎了》的游戏,这款游戏核心开发只有2天时间,但给它加上广告搞上线,却搞了一个多月,主要就花在增加广告上面了。
(百度应用:http://as.baidu.com/a/item?docid=6319904
(安智市场:http://www.anzhi.com/soft_1530639.html
所以这里总结一下,万一某天谁遇到了这样的问题,尤其是和我一样对Eclipse不是很熟悉的,可以给点参照。多说一句,我是为安卓平台开发的,IOS估计也差不多的。

首先,无论是什么广告SDK,为U3D增加广告的流程基本都是一样的,所以这里我就不举具体的例子了。
其次,为U3D增加广告有两种方法,一种是将U3D工程输出为安卓工程,在安卓工程里添加相关广告代码,再输出APK;另一种是先建空的安卓工程,在工程里添加广告代码后再导入到U3D中。

一、从U3D到Eclipse

先说第一种方法。将你要增加广告的工程输出为安卓工程。
但是首先,你要在PlayerSetting中设置你的工程名字、包名、图标等内容:
image
然后开始导出:File->BuildSetting…打开下图界面,首先你的工程是安卓平台的,然后右侧选择“Google Android Project”,就看到下面原来的“build”变为“Export”了,点击后导出为安卓工程。
image

导出后使用ADT Eclipse打开这个工程
image
File->New->Other 选择Android Project From Exitsting Code, 在界面中选择导出的根文件夹,也就是你在PlayerSetting的ProductName的名称的文件夹,我这里是“蛋碎了”:
image
点Finish完成。

这个时候只要按照你所使用的广告的网站的使用教程就可以了,一般步骤如下:
1. 把SDK放到libs文件夹中,然后刷新工程目录(工程右键->Refresh)以加载进来。
2. src文件夹里面只有一个文件,UnityPlayerNativeActivity,可以把广告的初始化放到它的OnCreate中。
3. 修改AndroidManifest.xml。要修改根目录下的这个xml,bin目录下面也有一个,但这个是前者的复制品,编译时会被替换。
4. OK,可以生成APK了。工程右键->Run As->Android Application
生成过程中可能会需要你签名什么的,你只要根据提示生成属于你自己的ID与密码,最好记住,保存这个秘钥文件。
完成后在bin文件夹下就会生成APK,就可以测试使用了。

需要注意的是,我曾经成功显示了广告条,但点击却没有反应,搞了两天,换了最新的U3D版本(4.3.4f1), 发现生成的AndroidManifest.xml中会有两行:

<meta-data android:name=”unityplayer.UnityActivity” android:value=”true” />
<meta-data android:name=”unityplayer.ForwardNativeEventsToDalvik” android:value=”false” />

把第二行中的false改为true,OK , 可以点击了。

另外,这样的方法的弊端就是你不能控制广告什么时候显示什么时候隐藏,在游戏进入的时候它就开始显示了。如果你想要对广告进行控制,则下一种方法比较好。

二、从Eclipse到U3D

这种方法网上例子有很多了,比如大名鼎鼎的雨松MOMO就可以参考:
http://www.xuanyusong.com/archives/667
如果你想要看针对性比较强的,我上传一份有米广告的U3D设置教程,这是我从有米的客服那里拿到的,如果你在使用其他的广告,可以问下他们的客服有没有相关教程,但我估计都差不多的,流程都一样,这是下载地址:
http://pan.baidu.com/s/1sjDCWot

在doc中有详细说明。
另外如果广告条点击不了的话,别忘了使用最新的u3d版本,在xml中增加我上面提到的两个meta。

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *