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月29日火曜日
2011年3月28日月曜日
Xcode4でのiPhoneアプリの公開方法に関するリンク
今日、Xcode4を導入してあまりの変貌ぶりに驚いてしまいましたが、特にわからないのがアプリの公開方法。
有用なホームページがあったので、自分自身へのリマインダーとしてリンクを張っております。
http://arukansoft.net/?p=282
有用なホームページがあったので、自分自身へのリマインダーとしてリンクを張っております。
http://arukansoft.net/?p=282
2011年3月26日土曜日
2011年3月12日土曜日
家族連絡用のページ
私の家族連絡用のページです。
メッセージがあれば、こちらのコメント欄に記述してください。
私のTwitterアカウントは
hassy1977
です。
Twitterは今でもとても安定して機能しているので、連絡用に最適です。
ぜひ、この際にアカウントを作っておいてください。
どうぞよろしくお願い致します。
佑介
メッセージがあれば、こちらのコメント欄に記述してください。
私の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;
}
-(IBAction)touchHand:(UIButton *)sender forEvent:(UIEvent *)event{
NSSet *touches = [event touchesForView:sender];
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:sender];
IniPosY = touchPoint.y;
}
登録:
投稿 (Atom)