0

そのため、インターネットを必要とするアプリがあり、最初は、ユーザーがインターネット機能を持っていない場合、アプリは空白の画面にエラー アラートを表示します。したがって、アプリを使用するユーザーは常にインターネット機能を持っている必要があるため、iAds は常に表示される必要があります。そうしないと、ビューが読み込まれません。しかし、アプリをテストしていると、4 ~ 5 回に 1 回、iAd がホワイト ボックスとして表示されることがあります。アプリの途中で、iAd を別の位置に移動すると、それも白いボックスになることがあります。私は実際にはこれにそれほど問題はありませんが、この奇妙な動作がアプリを拒否する可能性があるかどうかを知りたいと思っていました.

注:メソッドを含めました:

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    if (self.bannerIsVisible) {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO; 
    }
}
4

1 に答える 1

0

正常にロードされなかった場合、メソッドは iAd バナーを 50 ピクセル上に移動します。そのため、バナーが最初に画面の下部に配置されている場合、(読み込みに失敗した場合) 上方に移動するだけで、(白いボックスとして) 表示されたままになります。

ロードされた/アンロードされたバナーに固定位置を提供する方がよいでしょう。

xcode 4.3で受け入れられた回答を参照してください- ストーリーボード - iAdは動き続けます

于 2012-04-25T09:13:10.497 に答える