实现Unity BannerView

时间:2014-10-17 00:47:18

标签: unity3d admob

Sup,我需要一些关于这个插件的帮助googleads-mobile-plugins 在我的游戏中,我创建了一个包含bannerView静态变量的Class。 我这样做了所以它只会加载一次。

但首先我尝试将此代码放在onGui

的指令中

但它让我的游戏滞后

onGUI{
            bannerView = new BannerView ("123123123", AdSize.Banner, AdPosition.Bottom); 
                AdRequest request = new AdRequest.Builder ().Build (); 
                bannerView.LoadAd (request);
}

所以我制作的新版本是这样的。

public class MainController {

    private static BannerView bannerView;


    public static void bannerLoad()
    {
        if (bannerView == null)
        { 
            bannerView = new BannerView ("123123123", AdSize.Banner, AdPosition.Bottom); 
            AdRequest request = new AdRequest.Builder ().Build (); 
            bannerView.LoadAd (request);
        }
    }


    public static void bannerShow()
    {
        if (bannerView != null) 
        { 
            bannerView.Show (); 
        }
    }


    public static void bannerHide()
    {
        if (bannerView != null) 
        { 
            bannerView.Hide (); 
        }
    }

} 

每个场景都有自己的控制器

例如

public class Scene1Controller : MonoBehaviour
{
   onStart()
   {
      MainController.bannerShow(); 
   }

}

我的问题是看起来广告没有刷新

我只会在菜单上显示广告,然后在播放时隐藏

刷新率必须仅为60秒,但广告不会刷新。通过将它置于静态来实现我的实现有什么问题吗?

我应该总是发送命令bannerView.LoadAd (request);吗?

我应该在每次开始播放时发送新的广告请求吗?

BannerView  bannerView = new BannerView ("123123123", AdSize.Banner, AdPosition.Bottom); 
                AdRequest request = new AdRequest.Builder ().Build (); 
                bannerView.LoadAd (request);

问题在于,当场景被加载并且仍未加载的广告和用户退出该场景的情况甚至算在我的admob印象中时?

1 个答案:

答案 0 :(得分:0)

是的,您不需要在onGUI()方法中包含广告代码。 而且,您不需要一次又一次地调用LoadAd。在我的app build with unity中,广告会刷新。例如,如果在该时间点没有其他广告可供展示,我猜相同的广告将保留,但作为新的展示。此外,您可以在使用Xcode(适用于iOS)和Eclipse / Android Studio(适用于Android)测试应用程序时检查logcat。它会显示广告已刷新。