0

iAds を実装した縦向き/横向きのみのアプリがあります。すべて正常に動作しているようです。実装したページは画像ビューとボタンの集まりにすぎないため、移動しないように設定しています。広告はメイン ビューの上に移動しますが、デバイスを回転させると、バナーが隠れる可能性があるというエラーが表示されます。

ページのセッションごとにエラーが発生するのは 1 回だけです。さらに回転しても繰り返しは発生しませんが、別のページに移動して戻ると、もう一度警告を繰り返すことができます。

アプリをしばらく実行したままにしておくと、広告が利用可能かどうかに応じて警告なしに表示されたり消えたりします。広告が重なり合っているようには見えません。

これはローテーション中に発生する短い不具合である可能性がありますか?さらに診断できる方法はありますか?

[self.view bringSubviewToFront:theBannerView]; を追加しました。アニメ化の段階ですが、違いはありません。問題はローテーションであるため、驚くことではありません。

4

3 に答える 3

0

私は同じ問題に遭遇しました。画面の向きの変更中は、広告ビューが画面全体に表示されないため、「バナーが隠れる可能性があります」

「エラー」を防ぐには、回転の前に adview を削除または非表示にして、後で再度追加します。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    [AFAddManager removeFromView];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
    [AFAddManager updateOrientation:self.interfaceOrientation];
    [AFAddManager addToView:self.view];
}

しかし、これはあまり見栄えがよくありません。adview をコピーした画像に置き換えて、回転したように見せることができます。

警告メッセージが表示されたままアプリを終了します。追加が一定時間表示されている限り、インプレッションのクレジットが得られると思います。アプリが常にローテーションされていない限り、問題はありません。確証があればいいですね。

于 2012-06-29T11:24:00.680 に答える
0

これを試して:

- (void)changeBannerOrientation:(UIInterfaceOrientation)toOrientation
{

    if (UIInterfaceOrientationIsLandscape(toOrientation)) {
        self.bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
    }

else {
        self.bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    }
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return YES;
}

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                            duration:(NSTimeInterval)duration
{

    if (bannerView) {
        [self changeBannerOrientation:toInterfaceOrientation];
    }
}
于 2012-06-20T15:55:32.173 に答える
0

現象を確認できます。どちらの向きでも最初のページ読み込みでエラーは発生しませんが、回転すると発生します。

「エラー」を静めるために非表示のトリックを試しましたが、役に立ちませんでした。マークが言ったように、私はそれを取り除かなければならないと思う.

これについて調べてみたところ、Apple の文献から、広告の一部が隠れていると新しい広告が読み込まれないようです。これは、合計表示時間ではなく、読み込まれた広告ごとにクレジットを取得していることを示唆しています。

于 2012-08-08T09:09:14.537 に答える