iAd 仅在特定国家/地区提供

Posted

技术标签:

【中文标题】iAd 仅在特定国家/地区提供【英文标题】:iAd only available in specific countries 【发布时间】:2013-01-06 18:56:01 【问题描述】:

我已经设置了一个带有广告横幅的测试应用程序。广告横幅是使用 AdWhirl 设置的,而我使用 iAd 和 AdMob。

该应用程序运行良好,运行无误。我现在希望仅针对其可用的特定国家/地区设置 iAd。

在 iAd 文档中指出

iAd 网络最近在加拿大推出。广告现已在美国、加拿大、英国、德国、意大利、西班牙、法国和日本 App Store 的应用程序中提供。请务必将您的应用配置为仅在这些国家/地区投放广告。

如何将应用配置为仅向这些国家/地区使用 adWhirl 的用户显示 iAd?我想第一点是确定当时哪个广告网络正在投放广告,这可能吗?这是我的视图控制器 h 和 m 如果有任何用处,但它目前只是一个用于测试的横幅。

也可以测试它是否真的正常工作?你能把手机模拟器换成其他国家的吗?

#import <UIKit/UIKit.h>


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


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

@end

imp 文件

#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 设置

【问题讨论】:

【参考方案1】:

adWhirl 已弃用,中介功能现已在最后一个 adMob SDK 中可用。 使用它,您可以将广告提供商的广告百分比转换为在不同国家/地区展示。 查看 adMob 网站上的文档。

【讨论】:

我可以在 Adwhirl 的应用设置中看到更改单个应用网络百分比的选项,但不是按国家或按国家/地区? 网站和应用程序->广告网络中介->(将鼠标悬停在应用程序上可以看到“管理设置”按钮,点击它)->将“分配方式”切换为%,现在您有了“添加***别”按钮。现在任务结束了:) 原谅我的愚蠢,但我没有看到这些选项。它们在 AdWhirl 中对吗?我已经用我看到的图像更新了问题... 不,这些选项可以在 AdMob 中找到。使用最后一个 AdMob SDK,更改代码以使用它而不是 AdWhirl。在这里阅读:support.google.com/admob/bin/answer.py?hl=en&answer=2576775 谢谢,我赶上了你想要表达的意思。我完成了新 Admob 中介的地图,现在可以设置国家/地区的具体情况,感谢!

以上是关于iAd 仅在特定国家/地区提供的主要内容,如果未能解决你的问题,请参考以下文章

iAd如何根据国家选择广告?

从少数国家下载的应用程序中没有 iAd

使用 geoIP 在特定国家/地区显示 div

如何显示/隐藏来自特定国家/地区的内容 [关闭]

可以为特定国家/地区分发不同类别的 iOS 应用程序吗?

限制访问特定国家/地区的 PHP 网站