【Unity与Android】02-在Unity导出的Android工程中接入Google Admob广告

这一篇开始进入应用阶段,这次要介绍的是如何在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项目。

  该项目上只设一个场景,场景中放三个按钮,用于发起对广告的调用。如下图

 

【Unity与Android】02-在Unity导出的Android工程中接入Google Admob广告

 

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' } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppszd.html