現在、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 にあることを追加します。