我正在开发一个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位置。
答案 0 :(得分:1)
您必须通过设置AdPosition.Bottom或AdPosition.Top来销毁并创建新的bannerview实例。 截至目前,BannerView类中没有可用于转移位置的方法。
bannerView =新的BannerView(adUnitId,AdSize.SmartBanner,AdPosition.Bottom);