6

私のコードは

    -(void)viewDidLoad
{
    adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    adView.frame = CGRectOffset(adView.frame, 0, -50);
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
    adView.currentContentSizeIdentifier =ADBannerContentSizeIdentifierPortrait;
    [self.view addSubview:adView];
    adView.delegate=self;
    self.bannerIsVisible=NO;

    [super viewDidLoad];

}

//when banner is loaded successfully
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        // banner is invisible now and moved out of the screen on 50 px
        banner.frame = CGRectOffset(banner.frame, 0, 50);
        [UIView commitAnimations];
        self.bannerIsVisible = YES;
    }
}

//when any problems occured
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        // banner is visible and we move it out of the screen, due to connection issue
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }
}

コード

currentContentSizeIdentifier

requiredContentSizeIdentifiers

ADBannerContentSizeIdentifierPortrait

は推奨されていないので、何に置き換えれば、引き続き機能しますか?

送信する前にこれを行う必要があります。そうしないと、アプリが拒否されるからです。

私を助けてください

前もって感謝します

4

2 に答える 2

12

問題のあるコード行を削除して以下の行を実装すると、同じ結果が得られますが、非推奨ではありません。

削除する:

adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier =ADBannerContentSizeIdentifierPortrait;

追加:

[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
于 2013-03-20T00:21:17.317 に答える
0

iOS 6 には多くの新しいアップデートが含まれています。非常に多くの自動サイズ変更コントロールが非推奨になっています。ADBannerContentSizeIdentifierPortraitも非推奨です。

この問題を解決するのに役立つリンクは次のとおりです。

自動レイアウトの例

于 2013-03-20T04:04:07.507 に答える