2014-10-17 127 views
0

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

但首先我试图把这个代码指令上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秒,但a ds不刷新。通过将它放在静态上,我的实现有什么问题吗?

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

我应该在场景的每一次开始时发送新的广告请求吗?

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

的问题是,当现场被加载并在那里仍然没有加载的广告和用户出口的那一幕是,即使在我的AdMob曝光次数?

回答

0

是的,您不需要在onGUI()方法中包含广告代码。 而且,您不需要一次又一次调用LoadAd。在我的应用程序构建与团结,广告刷新。例如,如果在此时没有其他可用的广告可以展示,我想这个广告将会保留,但会成为新的展示。此外,您可以在使用Xcode(适用于iOS)和Eclipse/Android Studio(适用于Android)测试应用程序时检查logcat。它会显示广告刷新。

+0

嗨。我需要澄清一些事情。你确定我不需要致电新的申请吗?只是我最初要求的那个? – user3487657 2014-10-20 10:58:26

+0

是的,哥们。这就是刷新率意味着什么。广告会在您提供的时间后自动刷新。顺便说一句,你检查了admob网站上的自动刷新未设置为“无刷新”的广告单元ID? – Kunalxigxag 2014-10-20 15:44:35

+0

嗨。是的,我检查并设置为60秒。我一直在测试它。我不知道,但如果我隐藏它们,广告不会刷新。但保持可见,广告会刷新。谢谢! – user3487657 2014-10-20 17:42:57