iPhoneアプリにAboutBoxを実装
iPhoneアプリにAboutBoxを実装するためのメモ。
今回、自分のiPhoneアプリにAboutBoxを追加してみることにした。追加の理由は2つ。
- 無料版から多少でも収益を得るために、Admobを追加したかった。(そもそも使ってみたかったのもあるが)
- 無料版と比べて有料版のダウンロードが少ないので、有料版への導線を増やしたかった
Admob はアプリのメイン画面に入れるのが一番効果は高いのだと思うが、画面が狭くなるしうざいのでAboutBoxにのみ入れることにした。実装には、下記を参照した。
Admobはサイズ320×48 で固定。 広告を入れたり、他のAdmob登録アプリを紹介したりできる。その割合は管理ページで調整ができる。結構良くできていると思った。
ただ、なぜかよくロードに失敗する。ちゃんとAdmobの説明通りに実装しているのだが。(上記のコードで一言。のやり方と同じ)
Admob 対応の次は、自分のアプリへの導線を増やすために、有料版の App Store のURLと自分のWebページへのリンクをAboutBoxに追加した。
最初、AppleのQA1629の方法1を使っていたのだが、どうもURLの仕様が変わったようで現在は使えないようだ。方法1とは、iTunes 上でアプリアイコンを右クリックしてURLを取得し、取得したURLの itunes の部分を phobos に変更するもの。 QA1629 では、http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8 が例としており、それはAppleのRemoteだが、Remoteを今iTunesでURLを取得すると、http://itunes.apple.com/us/app/remote/id284417350?mt=8 になりこれを phobos に変更するとページが見つかりませんエラーになる。
仕方がないのでphobosに変えるのはあきらめてiTunesで取得できるURLそのままを使用したところ、iPhone Simulatorではエラーが発生して開けない。ただ、実機だと問題なく開けるので、これはSimulator特有の問題なのかも知れない。
直接関係ないが、この作業をしている間に、iTunes Link Maker なるものを初めて知った。iTunes 上のコンテンツを表示するためのHTMLを生成するツールのようだ。
文字列に下線を入れてクリックして指定したURLに飛べるようにする実装だが、当初UILabelか何かにサポートがあるかと思ったらどうやらないようで、いろいろ試行錯誤したが結局UIButtonをCustomにして枠を表示しないようにするだけでそれっぽく表示できたのでそれで済ませた。
Webページ自体はWebViewを使うほどでもないと思ったので Safari を起動して開くことにした。コードは書くまでもないけれどこんな感じ。
-(IBAction) openOnpuURL:(id)sender { NSString *str = NSLocalizedString(@"http://itunes.apple.com/us/app/id%d?mt=8", @"OnpuURL"); NSURL *target = [[NSURL alloc] initWithString:[NSString stringWithFormat:str, OnpuAppID]]; [[UIApplication sharedApplication] openURL:target]; }
AboutBox 自体は、UIViewControllerの navigationItem に UIButtonTypeInfoLight のボタンを追加して、そこから呼ばれた関数内で presentModalView することで表示した。
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight]; [infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
<br /> // AboutBox 表示<br /> -(void)showInfoView:(id)sender {<br /> <br /> InfoViewController *controller = [[InfoViewController alloc] initWithNibName: @"InfoViewController" bundle: nil];<br /> // controller.delegate = self;<br /> <br /> controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;<br /> <br /> [self presentModalViewController: controller animated: YES];<br /> [controller release];<br /> }<br />
Submit したアプリは現在審査中。
関連記事
-
-
[iPhone SDK] GPX Format で位置情報を出力
今公開している Log Locations は割り切りでエクスポート機能を入れていなかったのだけれど
-
-
LogLocations 1.3.2 をリリースしました
LogLocations 1.3.2をリリースしました。審査後、近日中に公開されます。下記のレビュー
-
-
iPhoneアプリ おんぷちゃんアップデート 2010年6月
ユーザレビューなどで複数の方から要望があった機能に対応してみました。 以下、その説明です。 これま
-
-
Amazon Book Marker 取り下げ
昨日2010/01/16(土)の朝に米Amazonより、ライセンス規約に違反していると警告がきたため
-
-
[iOS SDK] アプリを起動しない 3D quick action は実現できるか
iPhone 6s / iPhone 6s Plus から 3D Touch 機能が搭載されたが、搭
-
-
iPhoneアプリネットワーク+GPSプログラミング 橋本佳幸
去年12月に読んで、途中まで感想を書いてそのままにしていた。ネットワーク関連の実用的なコードが多くて
-
-
iPhoneアプリケーションプログラミング 新居雅行 購入
今年6月末にでたときには、「またiPhoneプログラミング本が出たんだなー」「表紙が地味だなー」「特
-
-
薄い iPod touch 4G用ケース SwitchEasy NUDE for iPod touch 4G UltraClear (SW-NUT4-UC) 購入
Retinaディスプレイと、ジャイロの確認のために購入したiPod touch 4G は開発用なので
-
-
Pebble E-Paper Watch 届いた! 感想。
追記: Pebble 向けにアプリを作りました。 Kickstarter で iPhone/A
-
-
iPhone Developer Program Activation できず
昨日の朝iPhone Developer Program に加入したはずなのだが、夜になってもまだA