1

広告バナーを使用してテスト アプリケーションをセットアップしました。広告バナーは、iAd と AdMob を使用する AdWhirl を使用してセットアップされます。

アプリケーションは正常に動作し、エラーなしで実行されます。私は現在、iAd が利用可能な特定の国に対してのみ iAd を設定しようとしています。

iAd のドキュメントには、次のように記載されています。

最近、カナダで iAd Network が開始されました。広告は現在、米国、カナダ、英国、ドイツ、イタリア、スペイン、フランス、および日本のアプリ ストアのアプリで利用できます。これらの国でのみ広告を配信するようにアプリを設定してください。

adWhirl を使用して、これらの国のユーザーにのみ iAd を表示するようにアプリを構成するにはどうすればよいですか? 最初のポイントは、その時点でどの広告ネットワークが広告を配信しているかを判断することだと思いますが、これは可能ですか? これが私のView Controller h と m です。

また、これが実際に正しく機能することをテストできますか? 電話シミュレーターを別の国からのように動作するように変更できますか?

#import <UIKit/UIKit.h>


@interface AdTestViewController : UIViewController <AdWhirlDelegate> {
    AdWhirlView *adView;
}

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic,retain) AdWhirlView *adView;

@end

インプファイル

#import "AdTestViewController.h"
#import "Constants.h"
#import "AdTestAppDelegate.h"
#import "AdWhirlView.h"

@interface AdTestViewController ()

@end

@implementation AdTestViewController

@synthesize adView;

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.adView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
    self.adView.autoresizingMask =
    UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;
    [self.adView setDelegate:self];
    [self.view addSubview:self.adView];
    NSLog(@"Ad View Added");
}

#pragma mark - Delegate Methods
- (NSString *)adWhirlApplicationKey {
    NSLog(@"adWhrilApplicationKey");
    return kSampleAppKey;
}

- (UIViewController *)viewControllerForPresentingModalView {
    NSLog(@"viewControllerForPresentingModalView");
    return self;

}

- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView {
    NSLog(@"adWhrilDidReceiveAd");
    // Used to animate the ad from the top to bottom 
    //[UIView beginAnimations:@"AdWhirlDelegate.adWhirlDidReceiveAd:" context:nil];
    //[UIView setAnimationDuration:0];

    CGSize adSize = [adWhirlView actualAdSize];
    CGRect newFrame = adWhirlView.frame;
    newFrame.size = adSize;
    newFrame.origin.x = (self.view.bounds.size.width - adSize.width)/ 2;
    newFrame.origin.y=  self.view.frame.size.height - adSize.height;
    adWhirlView.frame = newFrame;

    [UIView commitAnimations];
}

-(void)adWhirlDidFailToReceiveAd:(AdWhirlView *)adWhirlView usingBackup:(BOOL)yesOrNo {

}

@end

AdWhril の設定 ここに画像の説明を入力

4

1 に答える 1

1

adWhirl は廃止され、メディエーション機能は最後の adMob SDK で利用できるようになりました。これを使用すると、広告プロバイダーごとに広告の割合を切り替えて、さまざまな国で表示できます。adMob サイトのドキュメントをご覧ください。

于 2013-01-06T21:18:42.827 に答える