AppStoreで公開するための審査が通るかどうかはレビュアーに左右される
という噂をちらほらと聞きますが、自分も実際にそういうケースに当たってしまいました。

ざっくりまとめると、
同じような条件のアプリをいくつか申請したら、一つだけリジェクトされちゃったよ!
という感じです。


iPhone用に作ったアプリをiPadに移植しようと思って、プロジェクトを丸ごとコピーして
・StoryboardをiPad用に変更
・プロジェクト名に「 for iPad」を追加
・画像をiPad用に変更
・その他ちょこちょこ微調整
という感じで作業して、申請時のアプリ名に「for iPad」を付けた以外はほぼiPhone版と同じ無い用で申請してみたわけです。


そして待つ事一週間。

残念ながらレビュー結果は「Rejected」!!

その理由は「home screen elementsにiPadって使っちゃダメよ」(もちろん英語)でした。
要するに、iPhoneのホーム画面(アプリのアイコンが並んでる画面)に表示されるアイコンとか
アイコンの下の名前に「iPad」という文字を入れちゃダメということです。


ですが、以前私はアイコンに思いっきり「iPad」と入れて同じ理由でリジェクトされたことがあり、
それ以降アイコンやらその下の名前に「iPad」とは入れないように注意しているのです。
実際、iPhoneシミュレータで見ても実機で見ても、画面には「iPad」なんて表示はされていません。


ちなみに、アイコンの下に表示される名前はInfo.plistファイルの
「CFBundleDisplayName」でローカライズさせるようにしていますが、
対応しているどの言語で表示しても問題はありませんでした。

xcodeのプロジェクト名と申請時のアプリ名には「for iPad」と付けましたが、
これはホーム画面には表示されないので問題はないはずです。


Appleからのレビュー結果には「修正したら再申請してね^^」なんて書いてあるわけですが、
修正するべき「iPad」の文字が無いのになにを修正すればいいのか…。


仕方ないので「アイコンの下の文字のことですか?」と英語で質問したところ、
home screen elementsにiPadって入ってるよ。
 デバイスに"~ for iPad"って表示されてるから修正して再申請してね!

と、まさかのほぼ同じ内容のメッセージが帰ってきてしまいました。

それでも修正する場所がわからないと話が進まないので、
スクリーンショット付きで「そんなこと言ってもこっちの環境では表示されてないよ」
と送ってみました。すると…

Bundle display nameのパラメータに"~ for iPad"って入ってるのがダメなんよ
と、ついに具体的な問題箇所を送ってきてくれました!

でも、これがどうにも納得できません

確かにこのパラメータはアイコンの下の名前を表示するためのもので、
デフォルトではプロジェクト名が参照される設定なので「iPad」という文字が入ってます。

ですが前述のとおり、このアプリではローカライズのために「info.plist」を使っているので、
「Bundle display name」のパラメータは画面に反映されません

さらに、全く同じパターンで設定しているアプリが過去に申請を通っているのです。
しかも複数!

ちなみに「過去に」と言っても数年前とかではなく、ここ2,3ヶ月以内の出来事です。

英語が堪能ならもうちょい掘り下げて聞きたいところですが、それはとても無理。
言われるままに「Bundle display name」を修正して再申請してみました。

そして再び待つ事一週間、今度は無事に申請通過!

とりあえずは一段落したものの、何かひっかかるものが残ってしまいました。


これはやはり噂のハズレレビュアーに当たってしまったんでしょうか?
それとも最近審査の基準が変わったのか、あるいは私が何か勘違いしているのか。


他にも疑問は尽きませんが、残念ながら真相は不明です。
今後、別のアプリの申請で何かわかればここでまとめようと思います。


最後に宣伝。
この記事の舞台になったアプリ、「4択計算」(iPhone版)と「4択計算 for iPad」をよろしく!

$松84の 主にiPhoneたまに色々




Smartphone Ads iPhone・Androidアプリへの広告の実装と管理テクニック/ソフトバンククリエイティブ

¥2,940
Amazon.co.jp

よくわかるiPhoneアプリ開発の教科書【iOS 5&Xcode 4.2対応版】/森 巧尚

¥2,940
Amazon.co.jp
iOS向けのアプリを作っている人の中には、Googleのadmobで広告を出している人もいるかと思います。

私も少し前に一ヶ月ほど使っていました。でも今は使っていません。

何故かというと…
いきなり前触れもなくアカウント停止を食らったからです!orz

Googleさんはアカウント停止しても理由を一切説明しない方針なので、理由はわかりません。
一応異議申し立てをしてみましたが、「確認したけどやっぱりダメ」というつれない返事。

admobのガイドラインを確認したところ、抵触してしまったかもしれないものを見つけました。
ボタンや他のオブジェクトの近くや下など、ユーザーがアプリを操作する際に誤ってクリックする可能性のある場所に広告を表示することはできません。

で、実際のアプリで広告を出してた場所がココ↓

$松84のブログ-ダメっぽい広告とボタンの位置
ConfigのボタンとOKボタンが広告の真上で今にも押し間違えそうですね(笑

前述のとおり真の理由は分からないわけですが、
これからadmobで広告を出そうと考えている方は必ずadmobのガイドラインを良く読んで、
いきなりアカウント停止にならないようにお気をつけ下さい。
私はガイドラインをろくに読まなかったのでこの始末ですよ(笑

なにしろ、アカウント停止になると未振り込みの広告収入は全て無かった事になり、
今後新しいアカウントを作る事も許されません
要するに、一生admobを使えない体になってしまうのです。(笑

なお、アカウント停止の前には警告のようなものは一切ありません
ほんとにある日突然ログインができなくなって終了です。

同じ悲しみを味わう人が一人でも減ることを祈ります( ̄人 ̄)

ちなみに問題のアプリはその後広告をiAdに変更してボタンの位置を調整しました。
興味がある方は以下からどうぞ。
ふにゃふにゃ神経寿司弱」(iPhone版)
ふにゃふにゃ神経寿司弱 for iPad」(iPad版)

Smartphone Ads iPhone・Androidアプリへの広告の実装と管理テクニック/ソフトバンククリエイティブ

¥2,940
Amazon.co.jp

よくわかるiPhoneアプリ開発の教科書【iOS 5&Xcode 4.2対応版】/森 巧尚

¥2,940
Amazon.co.jp