谷歌AdMob广告接入——最白话,手把手教你做系列。
来源:互联网 发布:隆多臂展体测数据 编辑:程序博客网 时间:2024/06/06 13:57
仍然直奔主题,接入谷歌AdMob广告。申请广告ID这里不做赘述,需求的话我会在新的一篇详细介绍。
需求2个要素。
一,接入SDK
SDK有两种。
今天做第一种Unity-Admob。
下载完插件,把插件里包含的admob_unity_plugin.unitypackage的文件导入你的项目。
第一步完成
导入项目后你的project里面会出现以下文件。
二,代码。
我们的project里包含了一个adomobdemo的文件。我们可以直接修改然后挂到自己的场景中去就可以了。
那么怎么修改呢
using UnityEngine;using System.Collections;using admob; //这里把类名也做了修改public class addadmobdemo : MonoBehaviour { //谷歌广告 插屏,视频广告修改版 void Start() { Debug.Log("start unity demo-------------"); //初始化Admob initAdmob(); } void Update() { if (Input.GetKeyUp(KeyCode.Escape)) { Debug.Log(KeyCode.Escape + "-----------------"); } } //具体初始化逻辑 ca-app-pub-xxxx为各种类型广告ID(字符串格式) void initAdmob() { //添加Banner事件,以下事件根据自己需求添加即可 ad.bannerEventHandler += onBannerEvent; //添加插屏广告事件 ad.interstitialEventHandler += onInterstitialEvent; //添加视频广告事件 ad.rewardedVideoEventHandler += onRewardedVideoEvent; //添加Banner广告ID(左),插屏广告(右) Admob.Instance().initAdmob("ca-app-pub-3940256099942544/2934735716", "ca-app-pub-7816725853485153/4608868394"); //ad.setTesting(true);//show test ad Admob.Instance().setGender(AdmobGender.MALE); string[] keywords = { "game", "crash", "male game" }; // ad.setKeywords(keywords);//set keywords for ad Debug.Log("admob inited -------------"); } //Banner广告事件处理逻辑 void onBannerEvent(string eventName, string msg) { Debug.Log("handler onAdmobBannerEvent---" + eventName + " " + msg); } //插屏广告事件处理逻辑 void onInterstitialEvent(string eventName, string msg) { Debug.Log("handler onAdmobEvent---" + eventName + " " + msg); } //视频广告事件处理逻辑,以视频逻辑为例,简单的事件处理 void onRewardedVideoEvent(string eventName, string msg) { //加载失败重新加载 if (eventName == AdmobEvent.onAdFailedToLoad) { Admob.Instance().loadRewardedVideo("ca-app-pub-7816725853485153/8074482445"); } //视频关闭重新加载 if (eventName == AdmobEvent.onAdClosed) { Admob.Instance().loadRewardedVideo("ca-app-pub-7816725853485153/8074482445"); } //视频奖励逻辑 if (eventName == AdmobEvent.onRewarded) { //激励视频奖励逻辑可在此处添加 } Debug.Log("handler onRewardedVideoEvent---" + eventName + " rewarded: " + msg); } public void ShowInter()//插屏广告调用方法(如果已请求到广告,调用即显示广告,否则回重新请求,在下一次调用是继续此逻辑) { if (Admob.Instance().isInterstitialReady()) { Admob.Instance().showInterstitial(); } else { Admob.Instance().loadInterstitial(); } } public void ShowAedioAds()//视频广告调用方法 { if (Admob.Instance().isRewardedVideoReady()) { Admob.Instance().showRewardedVideo(); } } public void ShowBannerAds()//Banner广告调用方法 { Admob.Instance().showBannerRelative(AdSize.SmartBanner, AdPosition.BOTTOM_CENTER, 0); }}
以上代码是我做出的修改,新手的话可直接覆用,只需要将对应的广告ID修改成自己的即可。一般挂在项目中不销毁的对象上即可。
下篇会简单介绍另外一种官方的SDK接入谷歌广告的方法。
阅读全文
1 0
- 谷歌AdMob广告接入——最白话,手把手教你做系列。
- 谷歌AdMob广告接入2——最白话,手把手教你做系列。
- FaceBook原生广告接入——最白话,手把手教你做系列。
- 缓动瞄准射击的坦克——最白话,手把手教你做系列。
- Unity IAP 谷歌支付,ios支付——最白话,手把手教你做系列。
- 手把手系列之四十八—手把手教你做寿司
- 谷歌AdMob广告接入(横幅广告)
- 谷歌AdMob广告接入(插屏广告)
- 谷歌AdMob广告接入(插屏广告)
- 手把手系列之二——手把手教你做春卷
- 手把手系列之四——手把手教你做蓝莓芝士蛋糕
- 手把手系列之六——手把手教你做草莓酒
- 手把手系列之七——手把手教你做清凉的椰汁红豆糕
- 手把手系列之八——手把手教你做叉烧肉
- 手把手系列之十一——手把手教你做红烧肉
- 手把手系列之十——手把手教你做话梅鸡翅
- 手把手系列之十二——手把手教你做美味的薰衣草饼干
- 手把手系列之十四——手把手教你做迷你小pizza
- vs2012 安装 InstallShield
- 在阿里云centos中安装jdk1.8
- oracle用户创建及权限设置
- phonegame.sh
- sshfs把远程主机的文件系统映射到本地的目录中
- 谷歌AdMob广告接入——最白话,手把手教你做系列。
- (112)序列化
- Android6.0如何将Super SU的root权限管理功能集成到系统源码里面
- 关于<:if>没有<c:else>解决方案
- flume写入hdfs文件碎片化的问题
- LeetCode 210 Course Schedule II
- eclipse创建maven动态web项目图文非常详细傻瓜式
- 欢迎使用CSDN-markdown编辑器
- DSP学习1