AdMob bannerview改变位置

时间:2016-08-24 20:39:47

标签: unity3d admob unity5

我正在开发一个unity2d游戏,我被要求放置admob bannerview。我阅读了教程和所有内容。现在困难的部分是,当我从主页导航到GamePlay屏幕时,我想从上到下改变现有的bannerview位置,而不会破坏和重新创建新的bannerview对象。

     #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.Hide()和Destroy()并创建一个全新的bannerView来移动bannerview位置。这样做会在加载新请求时产生不必要的延迟。

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

我想通过改变现有的bannerview位置消除这种延迟,

但我在bannerview类中找不到任何方法来移动x / y位置。

1 个答案:

答案 0 :(得分:1)

您必须通过设置AdPosition.Bottom或AdPosition.Top来销毁并创建新的bannerview实例。 截至目前,BannerView类中没有可用于转移位置的方法。

bannerView =新的BannerView(adUnitId,AdSize.SmartBanner,AdPosition.Bottom);