官方文档:https://developers.google.cn/admob/unity/quick-start

GoogleMobileAdsDependencies.xml 更新为下面的设置,然后resolver,如果没有反应,重启Unity

<dependencies><androidPackages><androidPackage spec="com.google.android.gms:play-services-ads:19.5.0"><repositories><repository>https://repo.maven.apache.org/maven2/</repository></repositories></androidPackage></androidPackages><iosPods><iosPod name="Google-Mobile-Ads-SDK" version="~> 7.68"><sources><source>https://github.com/CocoaPods/Specs</source></sources></iosPod></iosPods>
</dependencies>

使用实例:

using UnityEngine;
using GoogleMobileAds.Api;
using UnityEngine.UI;public class GoogleMobileAdsDemoScript : MonoBehaviour
{public string adUnitId = "ca-app-pub-3940256099942544/6300978111";public Button openBannerButton;public Button openInterstitialButton;public Button openRewardedButton;public Button destroyButton;Ad.AdObject adObject;void Start(){Ad.AdSetting.adUnitId = adUnitId;MobileAds.Initialize(initStatus => { });openBannerButton.onClick.AddListener(OpenBanner);openInterstitialButton.onClick.AddListener(OpenInterstitial);openRewardedButton.onClick.AddListener(OpenRearded);destroyButton.onClick.AddListener(OnDestroy);}void OpenBanner(){var banner = Ad.AdFactory.CreateBanner();banner.Load();adObject = banner;}void OpenInterstitial(){var Interstitial = Ad.AdFactory.CreateInterstitial();Interstitial.Load();adObject = Interstitial;}void OpenRearded(){var rewrded = Ad.AdFactory.CreateRewarded();rewrded.OnUserEarnedReward = (s, r) => {Debug.Log("获得奖励");};rewrded.Load();adObject = rewrded;}private void OnDestroy(){if (adObject == null)return;adObject.Dispose();adObject = null;}
}

广告工厂:

namespace Ad
{public static class AdFactory{/// <summary>/// 横幅/// </summary>/// <returns></returns>public static Banner CreateBanner(){return new Banner();}/// <summary>/// 插页式/// </summary>/// <returns></returns>public static Interstitial CreateInterstitial(){return new Interstitial();}/// <summary>/// 激励/// </summary>/// <returns></returns>public static Rewarded CreateRewarded(){return new Rewarded();}}
}

Id配置:

namespace Ad
{public static class AdSetting{
#if UNITY_ANDROIDpublic static string adUnitId= "ca-app-pub-3940256099942544/6300978111";
#elif UNITY_IPHONEpublic static string adUnitId="ca-app-pub-3940256099942544/6300978111";
#elsepublic static string adUnitId="ca-app-pub-3940256099942544/6300978111";
#endif}
}

横幅广告:

using System;
using GoogleMobileAds.Api;namespace Ad
{public class Banner:AdObject{public AdSize adSize= AdSize.SmartBanner;public AdPosition position = AdPosition.Bottom;/// <summary>/// 广告加载失败时/// </summary>public EventHandler<AdFailedToLoadEventArgs> OnAdFailedToLoad;/// <summary>/// 用户点击打开其他应用/// </summary>public EventHandler<EventArgs> OnAdLeavingApplication;BannerView bannerView;protected override void OnLoad(){bannerView = new BannerView(AdSetting.adUnitId, adSize, position);bannerView.OnAdLoaded += OnAdLoaded;bannerView.OnAdFailedToLoad += OnAdFailedToLoad;bannerView.OnAdOpening += OnAdOpening;bannerView.OnAdClosed += OnAdClosed;bannerView.OnAdLeavingApplication += OnAdLeavingApplication;bannerView.LoadAd(CreateAdRequest());}public override void Dispose(){if (bannerView == null)return;bannerView.Destroy();bannerView = null;}}
}

插页式广告:

using System;
using GoogleMobileAds.Api;namespace Ad
{public class Interstitial : AdObject{/// <summary>/// 广告加载失败时/// </summary>public EventHandler<AdFailedToLoadEventArgs> OnAdFailedToLoad;/// <summary>/// 用户点击打开其他应用/// </summary>public EventHandler<EventArgs> OnAdLeavingApplication;InterstitialAd interstitial;protected override void OnLoad(){interstitial = new InterstitialAd(AdSetting.adUnitId);interstitial.OnAdLoaded += OnAdLoaded;interstitial.OnAdFailedToLoad += OnAdFailedToLoad;interstitial.OnAdOpening += OnAdOpening;interstitial.OnAdClosed += OnAdClosed;interstitial.OnAdLeavingApplication += OnAdLeavingApplication;interstitial.LoadAd(CreateAdRequest());if (interstitial.IsLoaded()){interstitial.Show();}}public override void Dispose(){if (interstitial == null)return;interstitial.Destroy();interstitial = null;}}
}

激励广告:

using System;
using GoogleMobileAds.Api;namespace Ad
{public class Rewarded : AdObject{/// <summary>/// 广告加载失败时/// </summary>public EventHandler<AdErrorEventArgs> OnAdFailedToLoad;/// <summary>/// 在广告显示失败时被调用/// </summary>public EventHandler<AdErrorEventArgs> OnAdFailedToShow;/// <summary>/// 在用户因观看视频而应获得奖励时被调用/// </summary>public EventHandler<Reward> OnUserEarnedReward;RewardedAd rewarded;protected override void OnLoad(){rewarded = new RewardedAd(AdSetting.adUnitId);rewarded.OnAdLoaded += OnAdLoaded;rewarded.OnAdOpening += OnAdOpening;rewarded.OnAdClosed += OnAdClosed;rewarded.OnAdFailedToLoad += OnAdFailedToLoad;rewarded.OnAdFailedToShow += OnAdFailedToShow;rewarded.OnUserEarnedReward += OnUserEarnedReward;rewarded.LoadAd(CreateAdRequest());if (rewarded.IsLoaded()){rewarded.Show();}}public override void Dispose(){rewarded = null;}}
}

unity 接入谷歌广告相关推荐

  1. Android接入谷歌广告 - 发现各种坑

    先前接入谷歌广告Admob,功能完成后AS能运行,打包哩不行一直报 com.android.build.api.transform.TransformException: java.util.zip. ...

  2. Unity接入穿山甲广告SDK(以及GroMoreDemo)

    Unity接入穿山甲广告SDK(以及GroMoreDemo) 下载安装 穿山甲官网SDK下载链接(https://www.csjplatform.com/union/media/union/downl ...

  3. 2023网站接入谷歌广告教程

    如果你是一名网站主,将谷歌广告接入到你的网站中可以为你带来多方面的好处.接下来,我们将探讨这些好处并解释如何轻松地将谷歌广告集成到你的网站中. 想要成为谷歌广告的流量主,需要满足一些条件,并且需要经历 ...

  4. Unity接入穿山甲广告(使用Unity3D插件)

      最近要接入穿山甲广告,我把穿山甲广告相关的接入流程记录一下,说说最近踩过的坑,和怎么解决的问题.注意我们需求是只发安卓包没有iOS的需求,本篇只介绍Unity接入安卓相关的处理(帖子是2019年底 ...

  5. Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了

    自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...

  6. Unity接入Android广告: 三、Android端接入小米广告SDK

    1.导入小米广告SDK SDK在 小米开发者平台 中可以下载 导入MimoSdk.jar,右击jar包,Add As Library 在Module的AndroidManifest.xml中加入SDK ...

  7. Unity接入Google广告(AdMob)

    打开官网文档: https://developers.google.com/admob/unity/start?hl=zh-CN 先进行注册,自己创建一个应用便可以获取到应用ID 3.将Unity的插 ...

  8. Unity和安卓(二):接入 google 广告

    文章目录 上篇 详细见PDF 示例代码 技巧 资料 上篇 Unity和安卓(一):安卓打包教程 详细见PDF 示例代码 Google广告接入 技巧 unity 导出的 as 工程,通常可以考虑沿用上一 ...

  9. Unity 3D:接入原生广告(UnityAds)和 GoogleAdmob 和 Vungle

    Unity3d中接入三种广告的实现:原生的UnityAds.谷歌的GoogleAdmob 一.UnityAds的实现 工程版本:Unity5.4.3(5.1以下需要下载插件) 在Window-Serv ...

  10. 谷歌AdMob广告接入(插屏广告)

    谷歌AdMob广告接入(插屏广告) 第一步:翻墙注册并登陆AdMob开发者平台第二步:添加广告,获取广告单元ID第三步:导入sdk, android studio可直接关联依赖:com.google. ...

最新文章

  1. 【转】apache常用配置
  2. java获得项目绝对路径
  3. 【转】 ubuntu adduser 命令学习
  4. Linux Red Hat 6.0 配置网卡ip地址和备用ip地址
  5. 安装cygwin时的一个长时间处理
  6. 狼行天下:追寻狼迹内蒙生态行第二天(续1)
  7. 为什么女生会有体香?
  8. Qt creator5.7 OpenCV249之pyrDown函数(含源码下载)
  9. day 7-13 数据库的数据类型
  10. 如果数组最后一项为空删除最后一项和去前面的逗号_手写数组方法
  11. jsp当参数为空的时候默认显示值
  12. http/tcp/ip/端口
  13. 从php的生命周期来优化页面响应时间
  14. 【论文解读】关于深度森林的一点理解
  15. win10系统上的appdata是什么文件夹可以删除吗
  16. 京东返利PHP采集关键字,PHP实现京东API的授权HASH算法
  17. fighting_使用CSS美化文字
  18. matlab下的彩色图像转换成二值图像并保存
  19. opencv在图片上添加文字
  20. 推荐4个好用、接收邮件及时的临时邮箱

热门文章

  1. 20205月6日服务器维护,国服12月6日维护公告:各大区服务器分时段维护
  2. 手机安装php7,php7.3编译安装时报错system libzip must be upgraded to version = 0.11
  3. java 斜杠常量_Java基础之常量
  4. SwiftUI学习笔记-【列表】
  5. Ubuntu | ubuntu下安装edge
  6. 我自是年少,昭华倾负,此情,此心,你可怜!
  7. RPA手把手—— RPA 数据库篇 6 - MySQL 篇 2 - 增删改查 1
  8. 子寅:不会“怼”产品经理,干不了程序员,更干不好脱口秀
  9. 模式识别属于计算机科学吗,模式识别与智能系统这个学科属于什么类?
  10. QQ聊天记录统计可视化分析