読者です 読者をやめる 読者になる 読者になる

京都町アプリ小路上ル

京都在住のカフェ好きゲームクリエイターが書く、アプリ開発、ゲーム作り、あと京都カフェ情報

オンライン対戦が熱い! お手軽格闘ゲームがパワーアップして帰ってきた!

格闘ゲーム「木拳」 〜暇つぶしにオンライン対戦!無料アプリ〜

格闘ゲーム「木拳」iOS
格闘ゲーム「木拳」Android

cocos2d-xでのAndroidタブレット対応まとめ

cocos2d-xでのAndroidタブレット対応まとめ

 

まず、ご自分のアプリがGoogleの示している下記のタブレット向け設計ガイドラインに沿って作られているか確認します。

Tablet App Quality | Android Developers

 

私の場合は次の記事のように行いました。

Androidのタブレット対応について - 京都町アプリ小路上ル

 

 

それでもダメな場合・・・

 

 

要するに「最適化のヒント」に「タブレット用のアプリを設計する」と表示される場合は、状況に応じて以下のように対応するといいでしょう。

 

f:id:coffeebreakin:20140711080113p:plain

 

Android の最小バージョンとターゲット バージョンがタブレットをサポートしていること(targetSdkVersion と minSdkVersion をご確認ください)。

 

minSdkVersionを11以上、targetSdkVersionを14以上に設定する。

※私はminSdkVersion=8, targetSdkVersion=19で通ってます。

※現時点ではminSdkVersionは8でも大丈夫なようです。

 

APK は一般的なタブレットの画面サイズ(LARGE と XLARGE)に対応していること。

 

AndroidManifest.xmlに下記のように設定します。

 

    <supports-screens android:largeScreens="true"
                      android:smallScreens="true"
                      android:xlargeScreens="true"
                      android:anyDensity="true"
                      android:normalScreens="true"/>

 

7 インチ タブレットと 10 インチ タブレット用の少なくとも 1 つのスクリーンショットをストアの掲載情報にアップロードすること。

Upload at least one screenshot for 7-inch and 10-inch tablets to the Store Listing.

 

とりあえず一枚ずつでもいいので、7インチ用と10インチ用のスクリーンショットをアップロードしましょう。

※私は通常用のスクリーンショットの長辺を1280pxに合わせて拡大したものを使っています。

注意!スクリーンショットは余白と認識されてしまうようなスペースがあるものは避けること!理由は後述します。

 

APK には一般的なタブレット画面密度に合わせたカスタムのドローアブルとアセットが含まれていること。

Your APK should include custom drawables assets for common tablet screen densities.

f:id:coffeebreakin:20140711081327p:plain

 

resフォルダに各画面解像度に応じたアイコンファイルを格納しましょう。

 

res/drawable-ldpi
res/drawable-mdpi
res/drawable-hdpi
res/drawable-xdpi
res/drawable-xxdpi

 

レイアウトにはタブレットで利用可能なスペースを使用すること。

レイアウトには 7 インチ タブレットで利用可能なスペースを使用すること。

レイアウトには 10 インチ タブレットで利用可能なスペースを使用すること。

Your layout should make use of the available space on tablets.

f:id:coffeebreakin:20140711081518p:plain

 

これが解消できなくて困っている方が沢山いるんじゃないでしょうか。実は私も結構これにやられまして、解決方法を模索していたのですが、一旦、自分のアプリでOKのものとNGのものの共通点をまとめてみたのです。

 

すると、一つだけある共通点があったのです。

OKのアプリにはなくて、NGのアプリにはあるものが・・・

 

 

 

f:id:coffeebreakin:20140711083223p:plain

 

f:id:coffeebreakin:20140711083232p:plain

 

f:id:coffeebreakin:20140711083237p:plain

 

 

この余白が原因です!

 

 

厳密には、タブレット用にアップロードしたスクリーンショットで、余白と認識されてしまうような単色塗りつぶしスペースがあるとまずいです。

 

これのせいで、

 

Tablet App Quality | Android Developers の「3. Take Advantage of Extra Screen Area」を満たしていないと判断されます。

 

この余白の件については海外のサイトでヒントを得まして、どうもスクリーンショットの手動チェックあるいは自動スキャンが行われている可能性が高いらしいです。

 

で対策は言わずもがな余白のないスクリーンショットを再アップロードすることなのですが、ややこしいことにアップロードするだけではチェックが行われないのです・・・これについては後述します。

 

 

上記の対策を全て行っても、

「最適化のヒント」からメッセージが消えない場合は

 

AndroidManifest.xmlファイルの修正で済む問題の場合は、APKをアップロードした時にメッセージが消えますが、それ以外のケースでは即座にチェックが行われません。そんな場合は専用フォームから、

 

GooglePlayに直談判します。

 

以下のフォームで、ガイドラインに沿って対応したけど解決されない旨を伝えましょう。

 

タブレット向け設計に関するお問い合わせフォーム

Design for Tablet Contact Form - Android Developer Help

 

ここで一点注意があります。ほとんどの場合は一度目は突き返されます。がそれに返信する形でこっちはきちんと対策しているのでもう一度確認して欲しいと強めに出ましょう。以下、GooglePlayとのやりとりを載せておきます。

 

↓一度目の返信がこんな感じ。

========================================

Hi there,

Thank you for contacting Google Play Support. Upon further review, we have determined that your application, jp.coffeebreakin.app.biruso3, does not meet the basic tablet app quality checklist to be considered designed for use on tablet devices as explained here: http://developer.android.com/distribute/googleplay/quality/tablet.html.  Please visit this link and kindly concentrate your efforts on the following:

4. Use Icons and other assets that are designed for tablets screens
11. Showcase your tablet UI in Google Play


You can find additional insights in your Google Play Developer Console, https://play.google.com/apps/publish/signup

Have a great day

Regards,

Jon
Google Play Support Team

========================================

 

ここでもう一度きちんと確認して欲しいと伝えると、こう返信が来ました。

 

========================================

Hi there,

Thank you for contacting Google Play Support. We are pleased to let you know that your application, jp.coffeebreakin.app.biruso3 , meets the basic tablet app quality checklist to be considered designed for use on tablet devices as explained here: http://developer.android.com/distribute/googleplay/quality/tablet.html.

Please allow 24 hours for this change to take effect and then kindly confirm its status on your Google Play Developer Console, https://play.google.com/apps/publish/signup

Have a great day!

Regards,

Cecilio
Google Play Support Team

========================================

 

これで、「最適化のヒント」からメッセージが消えて、タブレット端末からGooglePlayを閲覧する際に「タブレット向けに設計」フィルターでもアプリが表示されるようになります。

 

ここまでやってきたのですから、最後は粘りましょう!

 

皆様のご健闘をお祈りします!!!