2014-10-17 31 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