Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2155.00元
【使用GoogleAdMob实现广告接入】问题!!
LiHauio发起了问答2018-07-04
23
回复
2203
浏览

请问老师,现在最新版本的Google AdMob官网页面与视频教学上的变化很大,导致找不到Unity平台的广告PAPI查看!

所有回复
  • siki 2018-07-05

    https://developers.google.com/admob/unity/start

    这个是地址

    • LiHauio 2018-07-07

      噢~我看到了,但是要找到这个页面的话,就不能按视频上的教学来了,而且新版的没有视频教程那个版本步骤繁琐和坑。

      (0) 回复
    • LiHauio 2018-07-07

      回复 @ siki: 老师,麻烦看一下下面的回复内容

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
  • LiHauio 2018-07-07

    老师,我用的插件是在官网提供下载的(不是视频教程上的),使用的步骤也是跟着官网提供的,但是就是无法在软件里显示出广告横幅出来,下面的代码中第二个参数AdSize是SmartBanner还是Banner都一样不可以,无论是在天天模拟器还是真机还是UnityRemote都显示不出来,折腾了两天也没弄明白。

    BannerView bannerView = new BannerView
             (adUnityId, AdSize.SmartBanner, AdPosition.Top);

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • LiHauio 2018-07-07

    补发图片:

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-09

    按照这个教程弄一下试下

    https://developers.google.com/admob/unity/start

    • LiHauio 2018-07-09

      对啊,我就是按照这个教程来做的,我没有跟着视频上的步骤做。但是就是显示不了,今天使用了UnityAds也是一样显示不出广告,但是UnityAds的话,直接在Unity显示会出现一个提示:当前这个页面相当于是广告。但是打包到模拟器,手机上去就什么都显示不出来

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-10

    我看你的这个start里面的代码跟教程上的好像不一样

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-10

    把加载的代码写成跟官方一样的

    使用官网规定的android api 去build

    可以去到loadad的返回值,看看返回值是什么,如果返回值值ok的,那也可能是你的网络或者手机环境问题

    • LiHauio 2018-07-11

      意思就是说在Android里面加载广告,然后打包class到Unity去Build吗

      (0) 回复
    • LiHauio 2018-07-11

      回复 @ LiHauio:但是要怎么才可以看到loadad返回值呢 明明void啊

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-11

    注意官方的代码

    public void Start()
        {
            #if UNITY_ANDROID
                string appId = "ca-app-pub-3940256099942544~3347511713";
            #elif UNITY_IPHONE
                string appId = "ca-app-pub-3940256099942544~1458002511";
            #else
                string appId = "unexpected_platform";
            #endif
    
            // Initialize the Google Mobile Ads SDK.
            MobileAds.Initialize(appId);
    
            this.RequestBanner();
        }
    
        private void RequestBanner()
        {
            #if UNITY_ANDROID
                string adUnitId = "ca-app-pub-3940256099942544/6300978111";
            #elif UNITY_IPHONE
                string adUnitId = "ca-app-pub-3940256099942544/2934735716";
            #else
                string adUnitId = "unexpected_platform";
            #endif
    
            // Create a 320x50 banner at the top of the screen.
            bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
        }

    人家是先初始化,在进行bannner的显示,你好像没有初始化的代码 

    • LiHauio 2018-07-12

      我知道原因了,应该是初始化AppId,这个ID应该是证明运行在Android平台的,adUnityId是广告的ID,现在新的方法跟视频教程上的方法区别,然后自己粗心一直没有留意到这些细节导致不行,我觉得试过应该可以的。

      但是!!!结果还是不行。

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-14

    广告单元下是不是要创建广告,我看你的广告单元下 什么都是0个被启用

    • LiHauio 2018-07-14

      0个启用的广告是说明我没显示过广告出来的意思吧。而且我已经创建了2个广告单元,一个横幅类型一个插页类型的。

      (0) 回复
    • siki 2018-07-17

      回复 @ LiHauio: 这个启用不是没有显示出来的 意思,在单元下面应该可以继续创建广告的

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-17

    点击单元名称,进入单元里面,看看还能不能创建广告

    • LiHauio 2018-07-17

      不能了,因为已经是一则广告,不能再继续创建,而且点进去以后就提示该怎么操作可以实现显示广告的按钮给我点击

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-07-19

    https://developers.google.com/admob/unity/banner

    去监听下广告加载的事件,里面有一个失败的事件,可以看看错误信息是啥

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!