iAdバナーが読み込まれた場合のみ、ボタンを上にずらす仕組みにした。
#pragma strict
function Start () {
W = Screen.width;
H = Screen.height;
}
function Update () {
}
private var W:int;
private var H:int;
private var banner : ADBannerView = null;
private var isBannerDisplayed : boolean = false;
private var bannerSize : Vector2;
function ShowBanner() {
while (!banner.loaded && banner.error == null)
yield;
if (banner.error == null){
banner.Show();
isBannerDisplayed = true;
var id : ADSizeIdentifier = banner.currentSizeIdentifier;
bannerSize = ADBannerView.GetSizeFromSizeIdentifier(id);
}else{
banner = null;
}
}
function OnGUI() {
if(isBannerDisplayed){
GUI.Button(Rect(0, H-50-bannerSize.y, 50, 50), "i am button");
}else{
GUI.Button(Rect(0, H-50, 50, 50), "i am button");
}
GUI.enabled = (banner == null ? true : false);
if (GUILayout.Button("Show Banner")) {
banner = new ADBannerView();
banner.autoSize = true;
banner.autoPosition = ADPosition.Bottom;
StartCoroutine(ShowBanner());
}
}