首页 文章

如何在Unity 5.3.5中实施Google AdMob中介

提问于
浏览
3

我非常需要帮助设置AdMob作为Unity的广告提供商,Android,以及使用Admob中介接收来自游戏中其他网络的广告 .

我非常认真地“搜索”了一段时间 . 但我已经厌倦了找不到统一项目的例子,不完整的文档,以及人们在没有任何回复的情况下问我一样 . 我承认我是这个主题的新手,但我已经按照我能够以更精确的方式推断出我能够做的所有步骤 .

据我所知,步骤是:

  • 创建AdMob帐户 .

  • 创建一些其他兼容的广告网络帐户,并将其数据添加到AdMob帐户 .

  • 导入AdMob Unity插件 .

  • 将其他每个广告网络"SDKs"和"adapters"导入Assets / Plugins文件夹(这些文件为.jar) .

  • 在应用程序的特定代码中使用Admob Unity插件,并享受来自所有网络的广告 .

但我只能收到AdMob广告,而且我还没有收到来自其他网络的广告 . 看看“logcat”和Charlie工具,似乎该插件不会为“非AdMob”网络请求任何内容 .

我有一些问题要问:

  • 是否有关于团结5的广告调解的参考文档或教程?

  • 以上描述的这些步骤是否正确进行调解?缺少一步?

  • SDK和适配器是否需要位于"Plugins"文件夹中?只有其中一个?

  • 每个广告网络都需要特定的Unity插件,或者".jar"文件是否足够?

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

我真的需要帮助,因为我的工作取决于此 . 如果有必要,我愿意通过PayPal支付费用 .

而且,这是我必须自己实现的,任何与购买插件相关的答案都无济于事 . 抱歉 .

谢谢,最好的问候 .

1 回答

  • 1

    Unity游戏中的广告是Unity游戏增加收入的重要途径 . 常用的广告包括Google Admob,Inmobi,chartboost,Unity的unityad等,而最常用的广告属于Google Admob,所以我们在这里使用Google admob

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

    Admob包含4种广告格式: Banner 广告,屏幕广告,奖励视频广告和原生广告 .

    • 下载Unity Admob插件

    插件网址https://github.com/unity-plugins/Unity-Admob

    • 将Unity Admob插件导入Unity项目

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

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

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

    • Unity中非页内广告的示例代码

    Admob.Instance() . initAdmob(“banner id”,“institial id”); // id来自apps.admob.com Admob.Instance() . loadInterstitial();

    此代码初始化广告参数并请求加载广告 . 广告不会立即显示,因此不可见且无效 . 要查看广告,您需要添加显示广告的代码 .

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

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

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

    • 在Unity中显示奖励视频

    如今,视频广告和奖励视频广告也很常见 . 虽然用户体验不是那么好,而且填充是一般的,但单价相对较高,有时它可以用来增加收入 . 设置Admob视频参数并加载Admob视频广告代码

    Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
    

    与 Banner 广告一样,您需要调用展示广告来观看视频广告

    If (Admob.Instance().isRewardedVideoReady()) {
        Admob.Instance().showRewardedVideo();
    }else{
        Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
    }
    

    显示的时间与非页内广告类似 . 收入的增加不会对用户体验产生很大影响 .

    • 在Unity Native Ad中添加Google Admob原生广告是应用内容中最合适的广告类型 . 您可以设置自己广告的风格,以实现整体产品的统一和协调,新闻列表中的常见广告,游戏图片中的广告等.Admob之前已包含2个原生广告,一个名为Express native,另一个名为Advanced当地人 . 现在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 Banner 广告

    Banner 广告是最常见和最简单的广告 . 点击率和单价相对较低,但填充数量比较大,收入仍然很好,用户体验也比较好,不影响用户操作 . 嵌入 Banner 广告代码

    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);
    

    非常非常简单,只需初始化 Banner 广告参数,然后调用节目,广告将很快显示广告的大小和位置都是默认定义的 . 只需选择一个,非常方便 .

    好吧,添加到Unity游戏的Google Admob广告的介绍介绍了很多 . 其他像Unity Ads,Vungle,inmobi,chartboost,facebook ads可以直接添加平台SDK和插件适配器到插件库 . 在内部,使用Admob作为广告中介不需要额外的代码 .

    一般来说,使用Admob加一个或两个适配器广告的游戏几乎就足够了,太多会影响游戏的性能和体验

相关问题