2016-08-24 2 views
1

Ich arbeite an einem unity2d-Spiel, in dem ich gebeten wurde, admob bannerview zu setzen. Ich lese das Tutorial und alles eingerichtet. Jetzt ist der schwierige Teil, ich möchte die vorhandene Bannerview-Position von oben nach unten ändern, wenn ich von der Startseite zum GamePlay-Bildschirm navigiere, ohne ein neues bannerview-Objekt zu zerstören und neu zu erstellen.AdMob bannerview changing position

 #if UNITY_ANDROID 
    string adUnitId = "ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    #elif UNITY_IPHONE 
    string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE"; 
    #else 
    string adUnitId = "unexpected_platform"; 
    #endif 

    // Create a 320x50 banner at the top of the screen. 
    BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top); 
    // Create an empty ad request. 
    AdRequest request = new AdRequest.Builder().Build(); 
    // Load the banner with the request. 
    bannerView.LoadAd(request); 

Ich kann Bannerview Position verschieben, indem bannerView.Hide() aufrufen und Destroy() und eine brandneue Bannerview zu schaffen. Dies verursacht unnötige Verzögerungen beim Laden neuer Anfragen.

bannerView.Hide(); 
    bannerView.Destroy(); 

Ich möchte diese Verzögerung beseitigen, indem sie bestehende Bannerview Positionsverschiebung,

Aber ich konnte keine Methode in der Klasse finden Bannerview verschieben x/y-Position.

+0

Es gibt keine solche Methode in der Einheit admob sdk, um die vorhandene bannerview-Position zu verschieben. Das Zerstören und Wiederherstellen einer neuen Bannerview-Instanz ist Ihre einzige Hoffnung. – Kenshin

Antwort

1

Sie haben zu zerstören und eine neue Instanz erstellen Bannerview durch AdPosition.Bottom oder AdPosition.Top Einstellung. Ab sofort gibt es in der BannerView-Klasse keine Methode zum Verschieben der Position.

Bannerview = new Bannerview (adUnitId, AdSize.SmartBanner, AdPosition.Bottom);