如何在Unity 3D中设置Google AdMod

在Unity中启用Google广告游戏,你需要做到如下所示:
要求
– Unity 4或者更高(链接:https://github.com/)
– 谷歌移动广告SDK(链接:https://github.com/)

安装
1.通过访问以下网址转到谷歌的游戏开发者页面:https://github.com/。

2.导航到页面上的“Unity”部分。

3.在本节将有两个按钮(如“下载插件”和“查看源代码”)。点击“下载插件”按钮。这将带给你一个GitHub的页面,你可以下载“谷歌移动广告‘Unity包。查找并下载“GoogleMobileAds.unitypackage‘文件。

4.导入“GoogleMobileAds.unitypackage”文件到Unity项目。例如在Unity,选择资源>导入包>自定义包并找到GoogleMobileAdsPlugin.unitypackage。

5.点击“导入”按钮弹出。

6.重要提示:导入后,需要编辑“资源/插件/Android/ AndroidManifest.xml”文件夹内的“AndroidManifest.xml”文件。

例如更改以下行
<meta-data android:name="com.google.android.gms.version"
android:value="7327000" />
改为
android:name="com.google.android.gms.ads.AdActivity"

在你的计算机上Android SDK文件夹中找到正确的正确的值,我的是以下几点:
C:\ProgramFiles(x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values\version.xml

7.编辑默认AndroidManifest.xml文件
<android_sdk>/extras/google/google_play_services/libproject/google-play-services_lib/有相同的值在AndroidManifest.xml文件中,否则,你会得到一个错误。

8.从您的计算机添加了“谷歌播放服务库”到项目中。你可以从你的电脑中拖动下面的文件夹到Unity的Assets/Plugins/Android文件夹。

例如拖动
<android_sdk>/extras/google/google_play_services/libproject/google-play-services_lib/到Unity的Assets/Plugins/Android文件夹。

9.现在尝试构建,如果做得正确,构建应该没有任何错误。

添加广告
10.回到谷歌游戏开发者页面,你可以按照“Unity Plugin API”部分的说明, 请求创建一个新的脚本和一些基本的横幅。添加主相机到你的Unity。

11.你可以从Google HelloWorld的例子使用GoogleMobileAdsDemoScript.cs演示脚本。

注意:一旦确保替换和Id而不是添加你的谷歌AdMob单元。所有三个地方
如:查找和替换你的AdMob单位Id
#if UNITY_ANDROID
string adUnitId = “ca-app-pub-9044402088937556/1721466523”;
#elif UNITY_IPHONE
string adUnitId = “ca-app-pub-9044402088937556/1721466523”;
#else
string adUnitId = “ca-app-pub-9044402088937556/1721466523”;
#endif

12.如果你使用的是“GoogleMobileAdsDemoScript.cs”示例文件,不打算使用testAds或者测试你的设备ID,你需要从如下示例中的谷歌源代码进行改变。

如:在“GoogleMobileAdsDemoScript.cs”——RequestBanner部分,
将bannerView.LoadAd(createAdRequest); 改变为AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);

13.如果您打算添加插播式广告,那么你就需要做一样的横幅广告。

14.打造你的游戏,你应该可以看到现在的广告。

注:如果你只是签署了AdMob账户,可能需要一些时间来增加显示。
你也可以使用这个adUnitId进行测试:
ca-app-pub-9044402088937556/1721466523.这是我们的测试adUnitId之一。

下面是我遇到的一些错误:
错误1
– Error building Player: CommandInvokationFailure: Failed to re-package resources
AndroidManifest.xml:9: error: Error: No resource found that matches the given name (at ‘value’ with value ‘@integer/google_play_services_version’).
Fix: Go to your Goolge SDK folder and copy the value to manually add to to the AndroidManifest.xml file in your Unity3d Assets\Plugins\Android folder
C:\ProgramFiles(x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values\version.xml
例如:
将<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
改为<activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation"/>

错误2
– Error building Player: CommandInvokationFailure: Unable to merge android manifests
试着合并不兼容
/manifest/application/meta-data[@name=com.google.android.gms.version]元素:
<元数据
@android:NAME =“com.google.android.gms.version”
@android:值=“6587000”>
<元数据
@android:NAME =“com.google.android.gms.version”
[email protected]:值=“@整数/ google_play_services_version”>
修复:确保相同的值添加到Unity Assets文件夹下默认的AndroidManifest.xml文件。
例如:
Assets->Plugins->Android->google-play-services_lib\AndroidManifest.xml

时间: 2024-08-28 03:17:52

如何在Unity 3D中设置Google AdMod的相关文章

如何在Unity 3D中掷骰子

1.介绍 2.滚一个骰子 3.导入模型 4.添加脚本 5.方法 6.识别骰子上的随机面值 客观的 这篇文章的主要目的是给你一个关于如何在Unity 3D中掷骰子的想法. 第一步介绍 1.构建一个棋盘游戏,但对骰子有问题;这里是一个示例代码,演示如何像真正的骰子一样掷骰子,以及如何在游戏控2.制台上识别骰子的表面值. 3.这个问题分为两个主要部分: 4.如何掷骰子? 5.确定在1和6之间的随机整数(6个标准骰子)的面值. 第二步掷骰子 2.1导入模型 将一个标准骰子模型导入到unity3D中.调整

Unity 3D中的阴影设置

在Unity 3D中,经常需要用到光照阴影,即Directional Light的Shadow,Shadow分为Hard Shadow和Soft Shadow.区别是Soft Shadow的阴影边缘比较平滑,接近真实,但是性能消耗大于Hard Shadow. Lightmapping有3种选择:实时光照阴影(RealTimeOnly).场景烘焙阴影(BakedOnly).以及上面两者结合的阴影(Auto). RealTimeOnly:所有场景物体的光照都实时计算,实时光照对性能消耗比较大: Ba

在Unity 3D中加入Image图片

在Unity 3D中加入Image图片,我刚开是加不进去,为什么呢?因为没有图片,图如下: 原因就是我们没有把图片设置为Script,图片的格式还是默认的那个,这只能作为贴图使用.我们将图片进行如下设置就Ok了.

Unity 3D中的Transform.Rotate 与Transform.RotateAround 的区别

Transform.Rotate 旋转 应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序). 如果相对于留空或者设置为Space.Self 旋转角度被应用围绕变换的自身轴.(当在场景视图选择物体时,x.y和z轴显示)如果相对于 Space.World 旋转角度被应用围绕世界的x.y.z轴. 1 gameObject.transform.Rotate(new Vector3(0,1,0),Inpu

Android如何在java代码中设置margin

习惯了直接在xml里设置margin(距离上下左右都是10dip),如: <ImageView android:layout_margin="10dip" android:src="@drawable/image" /> 只是有些情况下,需要在java代码里来写. API中,android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).可是View本身没

Unity 3D中不得不说的yield协程与消息传递

1. 协程 在Unity 3D中,我们刚开始写脚本的时候肯定会遇到类似下面这样的需求:每隔3秒发射一个烟花.怪物死亡后20秒再复活之类的.刚开始的时候喜欢把这些东西都塞到Update里面去,就像下面这样写. 1 float nowTime = 3.0f; 2 bool isDead = true; 3 float deadTime = 20.0f; 4 5 void startFireworks() 6 { 7 // 放烟花 8 } 9 10 void revival() 11 { 12 //

(转)Unity 3D中的无限大地形的生成和调度

随着硬件性能的不断提高,游戏的地形变得越来越大也更加细节化了(增加了更有特点的地形,大片的草地,还添加了树木,水等物体.在过去几年时间里,地形已经逐渐增加到长达数百平方英里,特别是在RPG游戏中. 在本教程中,我将向您展示如何生成需要超级长的时间才能浏览完的3D地形.我们将使用Unity3D引擎和C#语言编写代码.需要一些基本的编程知识--尽管完整的源代码可以免费下载(见下文),但在本文中,我只会解释最重要的部分并说明示例的代码. 教程开始 最流行的观看3D地形的方式就是应用某种形式的高度图.高

[译]如何在Unity编辑器中添加你自己的工具

在这篇教程中你会学习如何扩展你的Unity3D编辑器,以便在你的项目中更好的使用它.你将会学习如何绘制你自己的gizmo,用代码来实现创建和删除物体,创建编辑器窗口,使用组件,并且允许用户撤销他们所作出的任何动作,这些全部都是用编辑器脚本来实现的. 这篇教程假设你已经熟悉Unity的基本工作流程.如果你知道如何在编辑器中创建物体.预设.场景并且知道如何移动它们,知道如何添加组件,那么你可以开始本教程的学习了. 最终结果预览 让我们看一下我们做出的最终结果是什么样子: 如你所见,我们会创建一个编辑

Unity 3d中Shader是什么,可以吃吗?

众所周知,Unity3d是一款跨平台非常广的游戏引擎,上手容易,界面友好,集成功能众多,是目前开发手游的主流引擎.本人有幸使用Unity 3d进行开发已一年多时间,已领略了这歀引擎的强大之处. 编写shader也是我工作内容的一部分,先来说说shader是什么吧,我以自己的理解说明一下: 首先 shader是一种语言,一种在GPU,也就是显卡上执行的高级语言.shader的本意是着色器,可以自定义GPU的渲染管线中的两个环节(即顶点和片段).由此,我们可以控制对象在屏幕上的渲染效果,甚至实现一些