0

アプリ ストアに有料アプリがあり、同じアプリの無料版を広告付きで作ろうとしています。iAdsの利用を考えていました。次のコードを実装しました。

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.01];
    [banner setAlpha:1];
    [UIView commitAnimations];
    CGRect adFrame = adView.frame;
    adFrame.origin.y = self.view.frame.size.height;
    adView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [adView setAlpha:0];
    [UIView commitAnimations];
}

そして、それは1つのことを除いてうまく機能しています. 私のアプリには、ストーリーボードと、同じストーリーボード内の複数のビュー コントローラーに接続されたテーブル ビュー コントローラーがあります。Ad Banner View を View Controller にドラッグしましたが、下に配置したいので、iPhone 4 の下に配置すると iPhone 5 のほぼ中央に表示され、上に配置するとiPhone 5 の下部では、iPhone 4 ではまったく表示されません。それで、私はアイデアを思いつきました。2 つの Ad バナー ビューを配置し、iPhone 5 では iPhone 4 のバナーが非表示になり、iPhone 4 では iPhone 5 のバナーが非表示になる if ステートメントを作成しました。ただし、iPhone 4 では iAd バナーが常に読み込まれるのに対し、iPhone 5 ではたまにしか読み込まれないことに気付きました。また、たとえ非表示であっても、View Controller ごとに複数のバナーを使用しないことを Apple が推奨していることに気付きました。

誰か助けてくれませんか?お願いします!ありがとうございました!

4

1 に答える 1

0

広告バナーの自動サイズ変更を設定する必要があります。ストーリーボードの広告バナーをクリックし、サイズ インスペクターを開き、下の図に示すように Bottom autoresing プロパティを設定します。そうすれば、広告バナーはほとんど下にとどまります。

広告バナーをクリックし、サイズ インスペクタをクリックします。

広告バナーをクリックし、[サイズ インスペクタ] をクリックします。動作するかどうか教えてください。

于 2013-10-15T08:04:40.413 に答える