这一篇开始进入应用阶段,这次要介绍的是如何在Android工程中接入Google的AdMob。
关于AdMob
AdMob是Google的一个广告平台,现在市面上(国外)的大部分免费游戏都是靠接入AdMob广告赚钱。
AdMob提供了iOS,Android,Unity以及Cocos四大平台的SDK。
如果想在Unity游戏中接入AdMob,最快的方法是使用Google提供的GoogleMobileAdsPlugin.unitypackage。这个插件可以在Unity Assets Store中找到,也可以去github上下载,地址
https://github.com/googleads/googleads-mobile-unity。
鉴于Unity制作的移动端游戏最终还是会被转换为Android应用和iOS应用,所以为Unity游戏接入广告也可以在Android端和iOS端进行。
本文要介绍的就是如何在Android端为Unity游戏接入AdMob广告。
广告类型
AdMob提供的广告有四种类型:横幅广告(Banner Ads)、插页式广告(Interstitial Ads)、激励广告(Rewarded Video Ads)和原生广告(Native Ads)。
横幅广告:
横幅广告是在应用布局中占据一处位置的矩形图片或文字广告。用户与应用互动时,这类广告会停留在屏幕上,并且可在一段时间后自动刷新。
插页式广告:
插页式广告是全屏广告,它会覆盖其托管应用的整个界面。这些广告通常会在应用流程的自然过渡点(例如活动之间或游戏关卡之间的暂停时段)展示。当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。
激励广告:
激励广告是全屏视频广告,用户选择观看视频,以换取应用内奖励。
原生广告:
原生广告是通过平台原生的UI组件呈现给用户的广告,比如微博、JD等软件启动时显示的广告。
这几种类型的广告,横幅、插页、激励广告在游戏中都比较常用。
下面将一一介绍这几种广告的接法(原生广告通常用的较少,且制作有点复杂,这里就不细述了,有需要的可以去AdMob的网站查看相关教程)。
一、准备工作
1、创建一个Unity项目。
该项目上只设一个场景,场景中放三个按钮,用于发起对广告的调用。如下图
2、将上述项目导出为Android的Gradle工程。(暂时不写任何代码,以后文章里会补充)
3、在Android Studio中打开上述工程。我这里这个工程的名称为AdMobProject,后文的操作都在这个工程中进行。
二、导入AdMob SDK并初始化
1、导入SDK
将工程切换到Project视图,在工程目录下找到build.gradle文件并打开,在 buildscript { repositories { 后添加google(),如果已经存在, 则不用重复添加。添加完成的代码块如下:
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } }