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アプリ 「リズムくん」 Ver.1.1 アップデート

リズムくん Ver.1.0ではまずは8分音符までの問題でリリースしてみましたが、やはりより難しい問題

記事を読む

Apple Developer Program更新 2024

今年も更新した。 昨年はブログに記録し忘れたらしい。 今年は初めて、Apple Dev

記事を読む

iOS9からGKSession over Bluetoothが無効に

ユーザの方からおんぷ先生アプリが接続できないという報告があり調べていたところ、iOS9からGameK

記事を読む

MacOS Yosemite に Pebble SDK 3.0 をインストールする

Pebble Timeが届いたので、早速 Pebble SDK 3.0 をMacBook P

記事を読む

no image

[iPhone SDK] Apple Push Notifiction Service (APNs)対応 その1

Apple Push Notification Service (以下、APNs) を使ったiPho

記事を読む

no image

iTunes Connect でたらいまわし

iTunes Connect でしばらくたらい回しにあっている。さすがにひどいので記録しておく。 i

記事を読む

LogLocations 1.3.4 リリース

久しぶりに、LogLocations をアップデートしました。今までピンを置いていた画面に、時刻を表

記事を読む

no image

SwitchEasy NUDE for iPhone5 を買ってみた。まだ様子見の方がよさそう

SwitchEasy NUDE for iPhone 5 UltraClearSwitchEasy

記事を読む

no image

iPhone SDK 3.0 beta 4

iPhone プログラミング記さんによると、 iPhone SDK 3.0 beta 4 になってよ

記事を読む

[iOS SDK] WatchKitでできることできないこと 2015年3月

Apple Watch発売日(2015年4月24日)までに自作アプリの WatchKit対応

記事を読む

Message

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

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

→もっと見る

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