web-dev-qa-db-ja.com

設計Androidタブレット用アプリ

Playデベロッパーコンソールでは次のように表示されます:

APKはタブレット向けに設計されていないようです

しかし、layout-sw600dplayout-sw600dp-landlayout-sw720dpにレイアウトを追加しましたおよびlayout-sw720dp-landフォルダー。完全なマニフェスト(そのまま):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.technicosa.unjumble"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk
    Android:minSdkVersion="9"
    Android:targetSdkVersion="18" />

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

<application
    Android:allowBackup="true"
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
    <activity
        Android:name="com.technicosa.unjumble.MainActivity"
        Android:label="@string/app_name" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        Android:name="com.technicosa.unjumble.UserSettingsActivity"
        Android:label="@string/title_activity_user_settings" >
    </activity>
</application>

アプリは、エミュレーターでNexus 7とNexus 10の両方で完全に動作します。また、最適化のヒントの下にある開発者コンソールには次のように記載されています。

本番APKは次の条件を満たす必要があります: 10インチタブレットで利用可能な画面スペースを使用します

私のアプリのスクリーンショット:

enter image description here

アプリはタブレットで実行されているように見えますが(エミュレーターでのみテストしました)、Playの条件を満たすには何をする必要がありますか?

37
Frozen Crayon

フォルダlayout-sw600dp、layout-sw600dp-land、layout-sw720dp、layout-sw720dp-landをlayout-xlarge、layout-xlarge-landに置き換えると、「apkはタブレット用に設計されていないようです」というメッセージが追加されました。

here と記載されている問題を解決しました。

タブレットで利用可能な追加の画面領域を活用する

  • 追加のコンテンツを含めるか、既存のコンテンツの代替処理を使用する機会を探します。

  • タブレット画面でマルチペインレイアウトを使用して、単一ビューを複合ビューに結合します。これにより、追加の画面領域をより効率的に使用できるようになり、ユーザーがアプリを操作しやすくなります。

問題は実際には空白であり、xmlsとは何の関係もありませんでした。

画面をカバーし、余白をあまり残さないようにレイアウトを再配置することで、7iタブのメッセージを消すことができました。しかし、10iタブレットの場合はそうではありません。面積が大きすぎて、アプリのコンテンツが非常に少ないからです。追加のコンテンツを検討する必要があります。

5
Frozen Crayon

これが完全に自動化されたプロセスだとは思わない。言い換えれば、Googleのアプリのスクリーンショットを見ている人が定性的な判断をしていると思われます(おそらくインターン)。これがその結論に到達した私の理由です:

アプリには3つのバージョンがあります(アイルランド、イギリス、アメリカ)。それらは基本的に異なるテキストで同じです。アイルランド語版が最初にリリースされ、最初にそのメッセージに出会いました。マニフェスト(あなたのような)を実装し、layout-sw600dpとlayout-sw600dp-landに1つまたは2つのxmlファイルがあり、問題の原因がわかりませんでした。新しいスクリーンショット(xmlまたはマニフェストの変更なし)で新しいapkをアップロードすると、問題はなくなりました。アイルランドのアプリの現在のステータスは次のとおりです。enter image description here 。

次に、英国版を実装しました。 APKがアップロードされた6月12日に「いつやったか」を表示しました。そのため、少なくともレビュープロセスには一貫性が見られます。

最後に-米国版。繰り返しになりますが、これは基本的にアイルランドおよび英国バージョンと同じxmlを持つ同じアプリであり、これは私の現在のメッセージです。

enter image description here

現在、Googleが大きなタブレット用のxmlを探すためのコードを書いている可能性は十分にあります。しかし、もしあれば、他のAPKも同様にそのエラーを示していると思います。したがって、レビュープロセスは部分的に手動であると思います。

したがって、私の結論-定量的アプローチが役立つ場合があります(sw600dpおよびsw720dpのxmlがいくつかあります)が、質的なものを無視しないでください(空のスペースを表示しないスクリーンショットを選択してください!)。

更新:re。「Designed for Phones」メッセージ-2013年12月

上記の記事を書いて以来、Googleは恐ろしい「電話向けに設計された」タグラインと「タブレット用にアプリを設計する」最適化のヒントを紹介しています。これは、主にapk(おそらくxml)をアップロードする際のapkの自動スキャンに基づいているように見えるため、プロセスは以前よりも自動化されたようになりました。他の人を助けるかもしれない私が発見したいくつかのポイントはここにあります:

1)Googleが私のアプリの1つを「携帯電話向けに設計された」と指定したことに不満があり、それらをメールで送信した後、この指定を削除しました。

2)別のアプリで、「7個のタブレット向けにアプリを設計する」最適化のヒントを受け取りました。sw600dpのタブレットxmlに次のように1つのフラグメントを追加しました。

       <FrameLayout
    Android:id="@+id/SideTab1"
    Android:name="SideTab1"
    Android:layout_width="300dp"
    Android:layout_height="fill_parent"
    Android:layout_marginLeft="20dp"
    /> 

そして、このdid not最適化のヒントを削除します。

3)ただし、sw600dpの2番目のxmlに同じ変更を加えた場合、「7タブレット用にアプリを設計する」最適化のヒントは「レイアウトは10インチタブレットの使用可能なスペースを使用する必要があります」に置き換えられました。 さらに重要なことは、「電話用に設計された」指定が消えたことです。

4)明らかに、私の次のステップはsw720dpで同様の変更を加えることです。

状況は再び変わったようです(たとえば、Googleは現在、私が住んでいる国の「電話向けの設計」の指定を削除したようで、「アプリの設計」に関する「ルール」の一部を緩和したようです。タブレット用」メッセージ)。どうやら、私は今、「かなりうまくやっている」、それは心強いニュースだ!

33
IanB

@Wytasや@blackdiggerのような私の場合も同じですが、画像も問題でした。そこで、 http://developer.Android.com/distribute/promote/device-art.html から画像を生成し、その後警告メッセージが消えました。

7
Atif

以前のスクリーンショットよりも少ない空白を含む10インチタブレット用の別のスクリーンショットをアップロードすることで、それを解決することができました。

5
Wytas

新しいアプリケーションの最初のドラフトをアップロードした後、「タブレットで使用可能なスペースを使用する必要があります」メッセージがありました。単一のアクティビティのレイアウトを変更しようとして1時間を費やし、別のフォルダ名を試し、レイアウトですべてのアクティビティを削除しました-何も助けませんでした。 @Wytasの回答を確認できます。私の問題は、ドラフトの新しいアプリのために、スクリーンショットとプロモーション画像をアップロードしたことでした完全に黒いスタブ画像(後で更新する予定です)。 スクリーンショットとプロモーション画像を変更別のアプリ(開発者コンソールに警告メッセージがなかった)から取得したものに変更すると、メッセージは消えます! Google Playは、均一な色のパッチを探して、悪い「レイアウト」と見なし、自動的にスクリーンショットを分析する(およびプロモーション画像かもしれません)と信じています。

5
blackdigger

レイアウトフォルダーlayout-sw600dp、layout-sw600dp-land、layout-sw720dp、layout-sw720dp-landに問題があると思います

Layout-xlarge、layout-xlarge-landなどのレイアウトフォルダーを試して、dimensをvalues-sw600dpとvalues-sw720dpに配置します

また、以下のリンクもご覧ください

http://developer.Android.com/distribute/googleplay/quality/tablet.html

2
sd33din90

それはすべてスクリーンショットに関するもののようです!グーグルプレイコンソールのグーグルプレイリストストアセクションからこれを引用しました24/09/2015

スクリーンショット:*

デフォルト–アラビア語– ar JPEGまたは24ビットPNG(アルファなし)。任意の辺の最小長:320px。任意の辺の最大長:3840px。

全体で少なくとも2つのスクリーンショットが必要です。タイプごとに最大8つのスクリーンショット。ドラッグして並べ替えたり、タイプ間を移動したりします。

Playストアの[タブレット向けに設計]リストにアプリを表示するには、少なくとも1つの7インチと10インチのスクリーンショットをアップロードする必要があります。以前にスクリーンショットをアップロードした場合は、それらを下の適切な領域に移動してください。

新しいスクリーンショットをアップロードし、問題は解決しました!

実際、スクリーンショットに依存することは、APKを分析することに依存するよりも論理的です。一部のアプリには表示するコンテンツが多くないためです!

Happy Androiding!

2
MBH

この同じ問題が発生し、いくつかのフォーラムを探し回った後、マニフェストのtargetSDKVersionを11に変更しました。それらのいずれかが11である限り、minSDKVersion OR targetSDKVersionを変更できます。プラグイン(Google Play Servicesなど)を使用する場合、独自のマニフェストファイルがどこかに含まれている可能性があるため、すべてのマニフェストが同じSDK値を持っていることを確認してください。そうしないと、ビルドが実行されません。

1
Luke

リンクについて https://developer.Android.com/distribute/marketing-tools/device-art-generator 彼らはメモに言及している

ここで作成したグラフィックスを、Google Playストアのリスティングの機能画像やスクリーンショットで使用しないでください。フレーミングなしでスクリーンショットのみを使用することをお勧めします。 Google Playグラフィックスガイドラインをご覧ください。

デバイスフレームなしでスクリーンショットを更新しようとしましたが、警告は表示されません。

0
Ravi Yadav

そのフォルダーが確実な場合は_layout-sw600dplayout-sw600dp-landlayout-sw720dpおよびlayout-sw720dp-landはよく書かれているので、コードのこの部分を書く必要はないと思います。

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

すべてのAndroidデバイスを対象とする場合。試してみてください!

次に、関連セクションに10インチタブレットと7インチタブレットのスクリーショットを既に投稿しているかどうかを確認します。スクリーンショットを投稿するまでこの警告が表示されました。

0
JJ86

ファイルbuild.gradleに追加します

 compile ‘com.Android.support:appcompat-v7:19.+’

ここで、19-compileSdkVersionです

0
NickUnuchek

Play Storeページのどこかで、特定のレイアウトがあるかどうかに関係なく、「タブレット用」として機能するには7インチと10インチのタブレット用のスクリーンショットが必要だと読みました。

0
koljaTM