如何在Unity 5.3.5中实现Google AdMob调解



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

说真的,我已经在谷歌上搜索了很长一段时间了。但我已经找不到任何团结项目的例子,不完整的文档,以及人们问我同样的问题而没有任何回复。我承认我是这方面的新手,但我已经按照我所能做的更准确的方式推断了所有的步骤

据我所知,步骤是:

  • 创建一个AdMob帐户
  • 创建一些其他兼容的广告网络帐户,并将其数据添加到AdMob帐户中
  • 导入AdMob Unity插件
  • 将每个其他广告网络"SDK"one_answers"适配器"导入Assets/Plugins文件夹(这些文件是.jar)
  • 在应用程序的特定代码中使用Admob Unity插件,即可享受来自所有网络的广告

但我只能收到AdMob广告,而且我还没有收到来自其他网络的广告。看看"logcat"和Charlie工具,该插件似乎没有对"非AdMob"网络提出任何要求。

我有一些问题要问:

  • 是否有任何关于unity 5广告中介的参考文档或教程
  • 上面描述的这些步骤是进行调解的正确方法吗?缺了一步吗
  • SDK和适配器需要在"插件"文件夹中吗?只有一个
  • 每个广告网络都需要一个特定的Unity插件,还是".jar"文件就足够了

如果有人花时间阅读我的问题并愿意提供帮助,我将不胜感激。此外,这对开发人员来说一定是一种常见的做法,他们中的许多人应该对Unity中的这种中介集成了解很多。

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

请注意,这是我必须自己实现的,任何与购买插件有关的答案都对我没有任何帮助。很抱歉

谢谢,致以最良好的问候。

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

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

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

  1. 下载Unity Admob插件

插件URLhttps://github.com/unity-plugins/Unity-Admob

  1. 将Unity Admob插件导入Unity项目

从Unity编辑器的资产菜单导入,注意导入插件的所有内容,demo.cs和游戏资产都是示例文件,你可以导入或忽略它们,如果有资源同名,你应该注意被覆盖的可能性

  1. 添加Admob代码以请求和显示广告

打开脚本编辑器,添加要调用admob的脚本。编写脚本后,将脚本拖动到主摄影机或舞台上的其他对象。

  1. Unity 中初始广告的示例代码

    Admob。Instance().initAdmob("banner id","institutal id")//id来自apps.admob.comAdmob。Instance().loadInterinitial();

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

If (Admob.Instance().isInterstitialReady()) {
      Admob.Instance().showInterstitial();
}else{
Admob.Instance().loadInterstitial();
}

显示广告的时间通常是在游戏通关、成功登录或其他不会影响用户体验的时间。

你可以在测试时添加一个按钮,点击显示

  1. 在Unity中显示奖励视频

如今,视频广告和奖励视频广告也很常见。虽然用户体验不是很好,填充一般,但单价相对较高,有时可以用来增加收入。设置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");
}

显示的时间与Interstial类似。收入的增加并不会对用户体验产生太大影响。

  1. 在Unity中添加Google Admob本地广告原生广告是应用程序内容中最合适的广告类型。您可以设置自己的广告风格,以实现与整体产品、新闻列表中的常见广告、游戏图片中的广告等的统一和协调。Admob之前包含了两个原生广告,一个叫Express原生,另一个叫Advanced原生。现在Express Native已经被取消,只剩下高级的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版本.aar\res\layout\.

  1. 在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 Ads、Vungle、inmobi、chartboost、facebook广告可以通过平台SDK和插件适配器直接添加到插件库中。在内部,使用Admob作为广告中介不需要额外的代码。

一般来说,一款带有Admob的游戏加上一两个适配器广告就足够了,太多会影响游戏的性能和体验

最新更新