我正在为我的大学广播电台开发一个iPhone应用程序,我想插入广告(外观和感觉就像iAds一样),但我有自己的定制设计/内容/链接,所以我可以将这个广告空间出售给可能的赞助商。
有谁知道我怎么能做到这一点或指出我正确的方向?我正在构建一个“实用程序”风格的应用程序
答案 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];
}
您可能希望根据广告的反应方式更改最后一种方法(在应用中加载网页浏览量?)