2011-12-31 5 views
3

私は大学のラジオ局用のiPhoneアプリを開発しています。私は自分のカスタムデザイン/コンテンツ/リンクを使って広告を挿入したいので、スポンサーにこの広告スペースを売ることができます。
誰かがこれをやり遂げる方法を知っていますか、正しい方向に私を指差しますか?私は "ユーティリティ"スタイルのアプリを構築しています。iPhoneアプリでカスタム広告を作成するにはどうすればよいですか?

答えて

2

サーバー上に広告に関する特定のデータを持つJSONファイルがあります(私の場合は、私の場合は設定されていますが、同じ方法で複数の設定が可能です)。

{"promo":"yes","imageURL":"http://somedomain/testAd.png","image2xURL":"http://somedomain/[email protected]","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]; 
} 

あなたはその最後の方法を変更することもできますどのように広告を反応させたいのかに応じて(アプリ内でウェブビューを読み込めますか?)

+0

ありがとうございました。 JSONの部分に問題があります。このファイルをサーバーに置くにはどうすればいいですか? .jsonとして保存しますか?または.jsonファイルをPhPに入れて、.phpとして保存しますか? –

+0

それはあなたのデータがどのように保持されているかによって決まります。データベースから取り出す場合(多分広告が多いからかもしれません)、私はPHPを使ってDBを照会し、JSONエンコードされたデータをエコーし​​ます。まれに変更される広告が1つだけの場合は、静的テキストファイル –

関連する問題