2016-08-24 17 views
1

私はadmob bannerviewを配置するように求められているunity2dゲームに取り組んでいます。私はチュートリアルを読んで、すべてを整えました。ここで難しいのは、新しいバナービューオブジェクトを破棄せずに再作成することなく、ホームページからGamePlay画面に移動するときに、既存のバナービューの位置を上から下に変更することです。AdMobバナービューの変更位置

 #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.Hide(); 
    bannerView.Destroy(); 

私は、既存のbannerview位置をずらすことで

をこの遅延を解消したいしかし、私は、x/y位置をシフトするbannerviewクラスの任意の方法を見つけることができませんでした。

+0

既存のバナービューの位置を変更するためにadmob sdkで利用可能な方法はありません。新しいバナービューインスタンスを破棄して再作成することが唯一の希望です。 – Kenshin

答えて

1

AdPosition.BottomまたはAdPosition.Topを設定して、新しいバナービューインスタンスを破棄して作成する必要があります。 今のところBannerViewクラスで位置をシフトする方法はありません。

bannerView = new BannerView(adUnitId、AdSize.SmartBanner、AdPosition.Bottom);