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