0

私の理解では、iAd は html5、js、および css3 で作成されているため、それを駆動するコードがデバイスにダウンロードされて表示されると想定しています。iPad がラップトップと同じワイヤレス ネットワーク上にある場合、ラップトップにダウンロードして動作を確認するにはどうすればよいですか?

4

2 に答える 2

1

アプリをアプリ ストアにデプロイする前に、iAD テストを実行しようとしていますか? iAd は Apple 開発者アカウントと連携しているため、ストアにアプリをアップロードする前にコード署名のみが必要になります。あなたの質問に答えて、iAds が一般的な広告で動作するかどうかをテストしたい場合は、それを行う方法に関するコードを次に示します。

ビューコントローラーの .h ファイル内

#import "iAd/ADBannerView.h" //Add the iAd.framework to your Build

    @interface YourViewController: UIViewController <ADBannerViewDelegate> { 
//Dont forget to add the delegate

BOOL bannerDisplayed;

}

次に、.mファイルで

 - (void) viewDidLoad {
   ADBannerView *adBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, -50, 320, 50)]; 
    adBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    adBanner.delegate = self;
    [self.view addSubview:adBanner];
}

- (void) bannerViewDidLoadAd:(ADBannerView *)banner {

    if(!bannerDisplayed) {
        NSLog(@"iAd Banner Appear");
        [UIView beginAnimations:@"bannerAppear" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, 411);
        [UIView commitAnimations];
        bannerDisplayed = YES;
    } else {
        NSLog(@"iAd Banner Appear Error. Not a FailAdWithError.");
    }
}

- (void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    if(bannerDisplayed) {
        NSLog(@"Banner Error. Remove Ad from Screen");
        [UIView beginAnimations:@"bannerDisappear" context:NULL];

        banner.frame = CGRectOffset(banner.frame, 0, -411);
        [UIView commitAnimations];

        bannerDisplayed = NO;
    }
}

Apple では、iAd インスタンスが広告を取得しないときにエラーが発生した場合に備えて、iAd がそれ自体を削除/非表示にできるようにする必要があります。したがって、成功または失敗を模倣するために、表示されてから削除されるまでに 1 ~ 2 秒かかる場合があります。

于 2012-08-03T22:40:13.180 に答える
0

iAd をダウンロードできるかどうか、またはどのようにダウンロードできるかはわかりませんが、iAd Producer https://developer.apple.com/iad/iadproducer/をご覧になることをお勧めします。

于 2012-08-03T16:55:02.313 に答える