如何在iPhone应用中创建自定义广告?

时间:2011-12-31 01:42:43

标签: cocoa-touch iad advertising

我正在为我的大学广播电台开发一个iPhone应用程序,我想插入广告(外观和感觉就像iAds一样),但我有自己的定制设计/内容/链接,所以我可以将这个广告空间出售给可能的赞助商。
有谁知道我怎么能做到这一点或指出我正确的方向?我正在构建一个“实用程序”风格的应用程序

1 个答案:

答案 0 :(得分:2)

我的服务器上有一个JSON文件,其中包含有关广告的某些数据(我的设置似乎只有一个,但你可以用同样的方式容纳多个)。

{"promo":"yes","imageURL":"http://somedomain/testAd.png","image2xURL":"http://somedomain/testAd@2x.png","link":"http://www.whereTheAdShouldDirect.com"}

然后,在应用程序中,我在viewWillAppear的其余部分中有这个:

NSURL *url = [NSURL URLWithString:@"http://www.mydomain/promo.php"];

NSString *response = [[NSString alloc] initWithContentsOfURL:url];
const char *convert = [response UTF8String];
NSString *responseString = [NSString stringWithUTF8String:convert];
NSDictionary *promo = [responseString JSONValue];

[response release];
if([[promo objectForKey:@"promo"] isEqualToString:@"yes"]){
    self.linkURL = [NSURL URLWithString:[promo objectForKey:@"link"]];
    NSURL *picURL = [NSURL URLWithString:[promo objectForKey:@"imageURL"]];
    if([[[UIDevice currentDevice] systemVersion]intValue]>=4){
        if([[UIScreen mainScreen] scale]==2.0){
            picURL = [NSURL URLWithString:[promo objectForKey:@"image2xURL"]];
        }
    }
    CGRect imgFrame = CGRectMake(0, 0, 320, 50);
    UIButton *adImage=[[UIButton alloc] initWithFrame:imgFrame];
    NSData * imageData = [NSData dataWithContentsOfURL:picURL];
    UIImage * image = [UIImage imageWithData:imageData];
    [adImage setBackgroundImage:image forState:UIControlStateNormal];
    [adImage addTarget:self action:@selector(ad) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:adImage];
    [adImage release];
}

以及此方法:

-(void)ad{
    [[UIApplication sharedApplication] openURL:self.linkURL];
}

您可能希望根据广告的反应方式更改最后一种方法(在应用中加载网页浏览量?)