2016-08-24 3 views
1

Я работаю над игрой unity2d, в которой меня попросили поставить admob bannerview. Я прочитал учебник и все встало на свои места. Теперь сложной является то, что я хочу изменить существующую позицию bannerview сверху вниз, когда я перемещаюсь с главной страницы на экран GamePlay, не разрушая и не воссоздавая новый объект bannerview.AdMob bannerview change 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); 

я могу сдвинуть позицию bannerview по телефону bannerView.Hide() и Destroy() и создание совершенно нового bannerView. Делайте это, создавая ненужное отставание при загрузке нового запроса.

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

Я хочу, чтобы устранить эту задержку переключения существующего положения bannerview,

Но я не мог найти какой-либо метод в классе bannerview перекладывать х/у позиции.

+0

нет такого метода в единстве admob sdk, чтобы сдвинуть существующее положение bannerview. Уничтожение и воссоздание нового экземпляра bannerview - ваша единственная надежда. – Kenshin

ответ

1

Вам необходимо уничтожить и создать новый экземпляр bannerview, установив AdPosition.Bottom или AdPosition.Top. На данный момент в классе BannerView нет способа сдвинуть позицию.

bannerView = новый BannerView (adUnitId, AdSize.SmartBanner, AdPosition.Bottom);

Смежные вопросы