iPhoneアプリにAboutBoxを実装

公開日: : 最終更新日:2010/07/13 iPhone, My Apps

iPhoneアプリにAboutBoxを実装するためのメモ。

今回、自分のiPhoneアプリにAboutBoxを追加してみることにした。追加の理由は2つ。

  • 無料版から多少でも収益を得るために、Admobを追加したかった。(そもそも使ってみたかったのもあるが)
  • 無料版と比べて有料版のダウンロードが少ないので、有料版への導線を増やしたかった

スクリーンショット(2010-01-10 5.52.39).png

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 したアプリは現在審査中。

関連記事

no image

[iPhone SDK] Adhoc 配布にようやく成功

iOS SDK Hacksのおかげで、今までずっと失敗していた Adhoc配布に、ようやく成功。

記事を読む

no image

[iPhone UI本] Tapworthy (原書) iPhoneアプリ設計の極意 (翻訳)

O'Reilly から本を紹介するメールが来て、その中で目がとまって結局iPhoneアプリとして購入

記事を読む

Apple Special Event 2017

2017年は仕事で死んでいたので、Special Eventの記事を書けていなかった。記録

記事を読む

PebbleアプリのPebble Time Round対応

BeforeAfter 丸くなったPebbleを初レビュー。ギークじゃなくても使えるスマートウォッチ

記事を読む

no image

電子書籍を出してみたよ! を買ってみた。

面白そうだったので買ってみた。電子出版に興味のある出版関係者で集まってKindle Storeで日本

記事を読む

no image

Corona SDK 調査2日目

昨日はとりあえずCorona SDKを使って付属のLuaのサンプルアプリをiPhone実機上で動かし

記事を読む

no image

UITableViewCell セルの再利用の問題

設定画面に他の自作アプリ情報を加えたりしようと思い、UITableViewController で1

記事を読む

no image

最近読んだ本: iOS デバッグ&最適化技法 2011/06/26

発売されたことは知っていたが、とりあえず必要としてなかったのでずっと買わずにいた、iOSデバッグ&最

記事を読む

[i0S8] presentModalViewController で表示している画面で文字が切れる

iOS8 を甘く見ていたようで、いろいろな問題が発生している。 今回発見したのは おんぷち

記事を読む

ParentalGate修正

いくつか数年前に作ってアップデートしていなかったアプリたちに関して、更新しないとApp Storeか

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

  • 2010年1月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
PAGE TOP ↑