Android 如何在Unity 5.3.5中实现Google AdMob中介

Android 如何在Unity 5.3.5中实现Google AdMob中介,android,unity3d,admob,unity5,mobile-ad-mediation,Android,Unity3d,Admob,Unity5,Mobile Ad Mediation,我非常需要帮助将AdMob设置为Unity和Android的广告提供商,并使用AdMob中介在游戏中接收来自其他网络的广告 说真的,我已经“谷歌搜索”很久了。但是我已经找不到任何关于unity项目的例子,不完整的文档,以及人们在没有任何答复的情况下问我同样的问题。我承认我是这方面的新手,但我已经按照我能更准确地推断出的所有步骤做了 据我所知,步骤如下: 创建AdMob帐户 创建一些其他兼容的广告网络帐户,并将其数据添加到AdMob帐户中 导入AdMob Unity插件 将其他每个广告网络“SD

我非常需要帮助将AdMob设置为Unity和Android的广告提供商,并使用AdMob中介在游戏中接收来自其他网络的广告

说真的,我已经“谷歌搜索”很久了。但是我已经找不到任何关于unity项目的例子,不完整的文档,以及人们在没有任何答复的情况下问我同样的问题。我承认我是这方面的新手,但我已经按照我能更准确地推断出的所有步骤做了

据我所知,步骤如下:

  • 创建AdMob帐户
  • 创建一些其他兼容的广告网络帐户,并将其数据添加到AdMob帐户中
  • 导入AdMob Unity插件
  • 将其他每个广告网络“SDK”和“适配器”导入Assets/Plugins文件夹(这些文件是.jar)
  • 在应用程序的特定代码中使用Admob Unity插件,享受来自所有网络的广告
但我只能收到AdMob广告,而且我还没有收到来自另一个网络的广告。看看“logcat”和Charlie工具,该插件似乎对“非AdMob”网络没有任何要求

我有一些问题要问:

  • 是否有关于unity 5的广告中介的参考文档或教程
  • 上面描述的这些步骤是执行调解的正确方法吗?少了一步吗
  • SDK和适配器是否需要位于“插件”文件夹中?只有一个
  • 是每个广告网络都需要一个特定的Unity插件,还是“.jar”文件就足够了
如果有人花时间阅读我的文章并愿意提供帮助,我将不胜感激。此外,这对于开发人员来说一定是一种常见的做法,他们中的很多人都应该了解Unity中的中介集成

我真的需要帮助,因为我的工作依赖于此。如果有必要,我愿意通过贝宝支付帮助费用

请注意,这是我必须自己实现的,任何与购买插件相关的答案都不会对我有任何帮助。对不起


谢谢,致以最诚挚的问候。

Unity游戏中的广告是Unity游戏增加收入的重要途径。常用的广告包括Google Admob、Inmobi、chartboost、Unity's unityads等,最常用的广告属于Google Admob,所以我们来看看Google Admob

在unity3d中显示广告我选择使用谷歌,我听说填充率高且公平

Admob包含4种广告格式:横幅广告、屏幕广告、奖励视频广告和本地广告

  • 下载Unity Admob插件
  • 插件URL

  • 将Unity Admob插件导入Unity项目
  • 从Unity editor资产菜单导入,注意导入插件、demo.cs和游戏资产的所有内容是示例文件,您可以导入或忽略它们,如果有同名资源,您应该注意被覆盖的可能性

  • 将Admob代码添加到请求和显示广告
  • 打开脚本编辑器,添加要调用admob的脚本。编写脚本后,将脚本拖动到主摄影机或舞台上的其他对象

  • Unity中插入式广告的示例代码

    initAdmob(“条幅id”、“机构id”)//id来自apps.admob.com Admob.Instance().LoadInterstitual()

  • 此代码初始化ad参数并请求加载ad。该广告不会立即显示,因此不可见且没有效果。要查看广告,您需要添加显示广告的代码

    If (Admob.Instance().isInterstitialReady()) {
          Admob.Instance().showInterstitial();
    }else{
        Admob.Instance().loadInterstitial();
    }
    
    显示广告的时间通常是在游戏许可、成功登录或其他不会影响用户体验的时间

    您可以在测试时添加按钮,单击以显示

  • 统一显示奖励视频
  • 如今,视频广告和奖励视频广告也很普遍。虽然用户体验不是很好,填充一般,但单价相对较高,有时可以用来增加收入。设置Admob视频参数并加载Admob视频广告代码

    Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
    
    就像横幅广告一样,您需要调用显示广告来查看视频广告

    If (Admob.Instance().isRewardedVideoReady()) {
        Admob.Instance().showRewardedVideo();
    }else{
        Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
    }
    
    显示的时间安排类似于间隙。收入的增加对用户体验影响不大

  • 在Unity中添加Google Admob本机广告 本地广告是应用程序内容中最合适的广告类型。您可以设置自己的广告风格,以实现与整体产品、新闻列表中的常见广告、游戏图片中的广告等的统一和协调。 Admob之前包含了两个本地广告,一个叫做Express native,另一个叫做Advanced native。现在Express Native已经取消,只剩下高级本机广告了
  • 此广告插件使用高级本机广告来实现一个显示本机广告的简单api

    Admob.Instance().showNativeBannerRelative(new AdSize(360,100), AdPosition.BOTTOM_CENTER, 0,"ca-app-pub-3940256099942544/2934735716");
    
    与Admob的官方api相比,此api非常简单,只需定义广告大小、位置和参数

    当然,如果需要修改样式,则需要修改插件中的样式文件、ios xib文件或android的admoblib release.aar\res\layout\

  • 在Unity中植入Admob横幅广告
  • 横幅广告是最常见和最简单的广告。点击率和单价都比较低,但是填充量比较大,收入还是不错的,用户体验也比较好,不影响用户操作。嵌入横幅广告代码

    Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx
    Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
    
    非常非常简单,只需初始化横幅广告参数,然后调用show,广告很快就会显示出来 默认情况下,广告的大小和位置均已定义。只要选择一个,它是非常方便的

    好吧,在Unity游戏中添加的Google Admob广告介绍了很多。其他如Unity广告、Vungle、inmobi、chartboost、facebook广告