文档章节

如何在Unity 3D中设置Google AdMod

大街小巷
 大街小巷
发布于 2016/02/24 10:41
字数 874
阅读 457
收藏 0

在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”
++@android:值=“@整数/ google_play_services_version”>
修复:确保相同的值添加到Unity Assets文件夹下默认的AndroidManifest.xml文件。
例如:
Assets->Plugins->Android->google-play-services_lib\AndroidManifest.xml

© 著作权归作者所有

大街小巷
粉丝 8
博文 208
码字总数 130367
作品 0
长沙
私信 提问
汽车运输、影视动画、建筑施工,Unite 2019 看技术如何颠覆传统?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/89084821 当人工智能、云计算和大数据开始成为整个互联网的新型基础设施时,作为世...

csdn资讯
04/08
0
0
Unity 和腾讯游戏成立联合创新实验室:从技术创新探索游戏产品新模式和概念

2019年5月12日,Unity和腾讯游戏共同宣布成立联合创新实验室。双方将充分发挥各自深耕在游戏领域多年的技术优势,协同创新、共同探索未来游戏产品新模式和概念,致力于技术上的飞跃性突破,为...

CSDN资讯
05/12
0
0
游戏巨头齐聚 Unite Shanghai 2019,揭秘爆款游戏制作精彩亮点!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/89397837 从三人行的公寓创业到全球知名游戏引擎的发展、从局限的 macOS 到高达 25...

CSDN资讯
04/19
0
0
Hololens开发笔记——MRTK

版权声明:本文版权归Jitwxs所有,欢迎转载,但未经作者同意必须保留原文链接。 https://blog.csdn.net/yuanlaijike/article/details/84330011 文章目录 什么是 MRTK? 是微软为我们提供的混...

Jitwxs
2018/11/21
0
0
悬赏RMB100求解决.如何让两个重叠的view同时响应touch事件

抄袭宠物小精灵,把高德地图的MAMapView和Unity 3D的UnityView重叠,Unity的View在上层,所以Unity 的View阻挡了高德地图View的事件。 用_unityView.userInteractionEnabled = NO;的话,那么...

NickWidle
2016/09/01
701
2

没有更多内容

加载失败,请刷新页面

加载更多

explain详解

EXPLAIN列的解释 table 显示这一行的数据是关于哪张表的 type 这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为 const(读常量,最多只会有一条记录匹配,由于是常量,实际上...

周慕云
29分钟前
1
0
Oracle 修改或新增数据后查不到数据

修改或新增数据后数据库中SQL能查到但执行程序却查不到 因为AutoCommit is OFF 所以 每次新增或修改数据后都要commit 一下,不然只是post edit 的话,执行程序能查到的只是未更新的数据。...

南风末
56分钟前
3
0
python学习整理(1)

#!/usr/bin/env python # -*- conding:utf-8 -*- 1、 python运算: + - * / % ** // In [21]: print(int(1.2)+3) 4 In [22]: print(float(1.2)+3) 4.2 In [15]: print(11//5) 2 In [16]: prin......

芬野de博客
57分钟前
1
0
maven 在无法连接仓库的单机环境下打包程序

前提:依赖的jar已经在本机。 方法:以ojdbc6-11.2.0.4.jar 为例,进入.m2\repository\com\oracle\jdbc\ojdbc6\11.2.0.4 目录,编辑_remote.repositories文件,改写如下: ojdbc6-11.2.0.4....

jingshishengxu
57分钟前
1
0
SSM框架整合

SSM整合步骤:1、导入jarspring:springMVC:mybatis:第三方支持:log4j,pageHelper,AspectJ,jackson,jstl2、搭建springMVC(1)web.xml:DispatcherServletHiddenHtt...

architect刘源源
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部