2011年3月29日火曜日

横画面のアプリにおける、iAdの設定法

iAdと格闘して数ヶ月、ようやく安定的なプログラムが書けるようになりました。
概要を示します。
ただし、横画面用のプログラムですので、あしからず。

まず、ファイル名に .h をつける定義ファイル中で
#import <iAd/iAd.h>を加えて
@interface *** : UIViewController <ADBannerViewDelegate>
としてデリゲートを取り込んだ後、
    ADBannerView *adView;
    BOOL bannerIsVisible;
    BOOL InfomationIsVisible;
を定義します。

次に、ファイル名に .m を付ける実行ファイルで次のプログラムを記述します。
- (void)viewDidLoad 中に
    bannerIsVisible = NO;
    adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
    adView.delegate = self;
    adView.frame = CGRectOffset(adView.frame,0,300);
    [self.view addSubview:adView];
    InfoView.alpha = 0;
を記述し、次のコードも記述します。

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
   
    if (!bannerIsVisible) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.0];
        adView.frame = CGRectOffset(self.view.frame, 0, 268);
        [UIView commitAnimations];
        bannerIsVisible = YES;
    }
   
    NSLog(@"bannerViewDidLoadAd: is called");
   
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    if (bannerIsVisible) {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        [UIView setAnimationDuration:1.0];
        adView.frame = CGRectOffset(self.view.frame, 0, 300);
        [UIView commitAnimations];
        bannerIsVisible = NO;       
        NSLog(@"didFailToReceiveAdWithError: is called");
    }
}

2011年3月28日月曜日

Xcode4でのiPhoneアプリの公開方法に関するリンク

今日、Xcode4を導入してあまりの変貌ぶりに驚いてしまいましたが、特にわからないのがアプリの公開方法。
有用なホームページがあったので、自分自身へのリマインダーとしてリンクを張っております。

http://arukansoft.net/?p=282

2011年3月12日土曜日

家族連絡用のページ

私の家族連絡用のページです。
メッセージがあれば、こちらのコメント欄に記述してください。

私のTwitterアカウントは
hassy1977
です。

Twitterは今でもとても安定して機能しているので、連絡用に最適です。
ぜひ、この際にアカウントを作っておいてください。

どうぞよろしくお願い致します。

佑介

2011年3月6日日曜日

画面スライドによるパラメーター制御のコード

iPhoneの画面をスライドしてパラメーターを制御するときのコードの忘備録です。

-(IBAction)touchHand:(UIButton *)sender forEvent:(UIEvent *)event{

     NSSet *touches = [event touchesForView:sender];
     UITouch *touch = [touches anyObject];
     CGPoint touchPoint = [touch locationInView:sender];   

     IniPosY = touchPoint.y;

}