2017-10-18 54 views
17

Ostatnio wystąpiły problemy, w których użytkownicy nie mogą pobrać naszej aplikacji ze sklepu Google Play z powodu komunikatu "Twoje urządzenie nie jest kompatybilne z ta wersja ", mimo że urządzenie jest wymienione jako kompatybilne z menedżerem urządzeń w wydaniu aplikacji, a aplikacja była zgodna.Google Play <kompatybilne-ekrany> blokuje urządzenia Samsung po zmianie rozdzielczości

Znaleźliśmy to tylko w przypadku urządzeń Samsung E.G. S7, S8 i S6 Edge +, gdy opcja rozdzielczości ekranu zostanie zmieniona w ustawieniach urządzenia.

Nasz manifest aktualnie określa następującą obsługę ekranu. Działa to dla Galaxy S7 we wszystkich rozdzielczościach ekranu, ale nie działa na S6 Edge z rozdzielczością WQHD, sklep Google Play mówi "Twoje urządzenie nie jest kompatybilne z tą wersją", dopóki nie zostanie wybrana inna rozdzielczość.

<!-- just handsets allowed --> 
 
<compatible-screens> 
 
    <screen android:screenSize="small" android:screenDensity="280" /> 
 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
 
    <screen android:screenSize="small" android:screenDensity="360" /> 
 
    <screen android:screenSize="small" android:screenDensity="420" /> 
 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
 
    <screen android:screenSize="small" android:screenDensity="560" /> 
 
    <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> 
 
    
 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="280" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="360" /> 
 
    <screen android:screenSize="normal" android:screenDensity="420" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> 
 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
 
</compatible-screens>

Nasza aplikacja jest przeznaczona tylko dla słuchawek i nie muszą być dostępne dla tabletek, aż będzie gotowy.

Czy ktoś jeszcze miał te problemy lub wiedział o poprawce? Naprawdę nie możemy w tej chwili obsługiwać tabletu, więc usunięcie deklaracji zgodnych ekranów nie jest obecnie możliwe (próbowaliśmy dodać tag telefonii wymagającej, ale nadal będziemy obsługiwać 500 tabletów).

+0

Czy można w ogóle wyjaśnić przyczynę odrzucenia aplikacji na tabletach? Oczywiście, może nie być przeznaczony dla tabletów, ale jeśli użytkownik tabletu _did_ go zainstaluje, co by było takiego strasznego? –

+0

@BenP. Złe jest wsparcie. Jeśli nie blokujesz tabletów, obsługa klienta musi obsługiwać pytania na tablecie. - Układ nie będzie pasował do tabletów, więc jest to bardzo niekorzystne doświadczenie dla użytkowników -> co spowoduje złe recenzje i głosy. – mars3142

+0

Każda aktualizacja w tej sprawie? – Mike

Odpowiedz

2

Fragmentacja na urządzeniach z Androidem jest ogromna, widziałem, że niektórzy użytkownicy definiują w swoich aplikacjach <compatible-screens>, ale czasami, gdy nowe urządzenie jest wydawane z nową gęstością lub rozdzielczość ekranu jest zmieniana przez użytkowników, nie mogą oni pobrać aplikacja ze sklepu Google Play.

Kiedyś zestaw definicji compatible-screens w moim AndroidManifest.xml

<!-- just handsets allowed --> 
<compatible-screens> 
    ... 
    ... 
    ... 
</compatible-screens> 

ale na koniec, aby uniknąć komunikat „To urządzenie nie jest kompatybilne z tą wersją” i filtrowanie z Google Play dla niektórych urządzeń, Usunąłem ograniczenie <compatible-screens> z mojego AndroidManifest.xml we wszystkich moich aplikacjach.


Jeśli chcesz wykluczyć tylko tabletki, użyłem tej konfiguracji w oparciu o ten answer Mark Murphy.

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
</compatible-screens> 
+0

. A jaki jest Twój sposób na wykluczenie tabletów z Twojej aplikacji? – mars3142

+0

Zaktualizowałem moją odpowiedź. – Jorgesys

+0

Czy przeczytałeś oryginalne pytania?Już to wykorzystaliśmy, ale twoja konfiguracja nie działa na urządzeniach wysokiej klasy, takich jak S8 ze zmienioną rozdzielczością w ustawieniach systemu. – mars3142