3

現在、SpriteKit ゲームに iAd バナーを追加していますが、広告が表示されるようになりました。しかし、バナーを下から押し出して削除しようとすると、バナーを表示するコードとは正反対ですが、移動しません。

これは、通知オブザーバーから呼び出される関数です。

func hideBannerAd(notification:NSNotification)
{
    if bannerAdVisible == true
    {
        println(bannerAd.frame);

        UIView.beginAnimations("hideAd", context: nil);
        bannerAd.frame = CGRectOffset(bannerAd.frame, 0, bannerAd.frame.size.height);
        println(bannerAd.frame);
        UIView.commitAnimations()
        bannerAdVisible = false
        bannerAd.cancelBannerViewAction()
    }
}

2 つのprintlnステートメントは、以下を生成します。

(0.0、1024.0、768.0、66.0)

(0.0、1090.0、768.0、66.0)

そのため、バナーの位置が変更されていますが、画面には表示されません。

問題をご存知でしたら、少しでもお役に立てれば幸いです。

編集 私はhideBannerAd、広告に関係するすべてのコードが GamveViewController にあることを追加します。

4

1 に答える 1