W tym temacie znajdziesz odpowiedzi na najczęstsze pytania dotyczące tworzenia aplikacji do Gier Google Play na PC.
Pyt.: Czy istnieje limit rozmiaru pliku do przesłania do Gier Google Play na PC?
O: W przypadku formatu pakietu aplikacji limit wynosi 150 MB podstawy + 2 GB Play Asset Delivery. Jeśli to nie wystarczy, skontaktuj się z osobą kontaktową w Google Play.
Pytanie: co zrobić, jeśli nie uda się uruchomić HPE
O: Możesz spróbować kilku prostych kroków debugowania:
- Upewnij się, że system Windows został zaktualizowany do wersji z maja 2020 r. lub nowszej.
- Upewnij się, że nie przeniesiono pliku HPE. Musi on znajdować się na dysku „C:”.
- Skontaktuj się z osobą kontaktową w Google Play. Aby umożliwić szybkie rozwiązanie problemu, prześlij też wszystkie dostępne pliki dziennika.
P: Jak prawidłowo skonfigurować ścieżkę testową?
O: Przeczytaj przewodnik dla programistów aplikacji na Androida.
P: Moja gra obsługuje tylko kompilacje 32-bitowe x86, a nie x86-64. Czy mimo to mogę spełnić wymagania Google Play dotyczące wersji 64-bitowych?
O: Nie.
Aby uzyskać pełną certyfikację, gra musi być dostarczana w wersji 64-bitowej. Gry 64-bitowe są zwykle bardziej stabilne i zapewniają lepsze wrażenia graczom.
Jeśli technicznie niemożliwe jest udostępnienie 64-bitowej wersji gry, np. z powodu braku obsługi silnika gry na platformie x86-64, gra może zostać uznana za „grywalną”. W takim przypadku nie można uzyskać pełnego certyfikatu.
P: Jak zebrać pliki dziennika?
Odp.: Pliki dziennika są przechowywane w folderze %LocalAppData%\Google\Play Games Developer Emulator\Logs\` and all end with
the file extension
.log. Normally, this path expands to
C:\Users<username>\AppData\Local\Google\Play Games Developer Emulator\Logs, ale może się to różnić w zależności od systemu. Jeśli chcesz szybko zebrać wszystkie pliki dziennika i zarchiwizować je, aby wysłać je do osoby kontaktowej w Google Play, możesz użyć tego polecenia w PowerShellu:
Compress-Archive -Path "$env:LocalAppData\Google\Play Games Developer Emulator\Logs\" -DestinationPath HpeLogs.zip
P: Jak mogę ponownie połączyć się z emulatorem, jeśli zniknie z urządzenia adb devices
?
O: Emulator łączy się przez port 6520 lokalnego hosta. Aby ponownie połączyć się z serwerem, uruchom to polecenie:
adb connect localhost:6520
P: Co to jest filtrowanie widoczności pakietu i dlaczego muszę dodać tag <queries>
?
Widoczność pakietu: dotyczy każdej gry lub aplikacji kierowanej na Androida 11 (poziom API 30). W wielu przypadkach deweloperzy w Grach Google Play na PC jako pierwszy raz spotykają się z regułami widoczności pakietów. W nowym systemie deweloperzy muszą wyraźnie zadeklarować pakiety, z którymi będą korzystać, chyba że jest to pakiet widoczny automatycznie.
Pytanie: jak rozwiązać problem z błędem wymagającym Sklepu Google Play, którego brakuje lub dlaczego funkcje takie jak płatności działają, gdy instaluję grę ze Sklepu Play, ale nie działają, gdy instaluję grę z innego urządzenia?
Nowe reguły dotyczące widoczności pakietów mogą uniemożliwić grze dostęp do usług Play, jeśli nie jest ona zainstalowana ze Sklepu Play. Aby to zrobić, dodaj zapytanie do pakietu "com.android.vending"
w pliku AndroidManifest.xml
:
<manifest>
<queries>
<package android:name="com.android.vending" />
</queries>
</manifest>
P: Czy muszę wdrożyć zmiana rozmiaru okna w Gry Google Play na PC?
Nie.
Pytanie: czy w Emulatorze Gier Google Play na PC mogę przełączać tryb myszy między trybem danych wejściowych a emulacją ekranu dotykowego?
Odp.: aby przełączać się między symulowanym trybem ekranu dotykowego a „surowymi” danymi z myszy, możesz użyć menu kontekstowego na ikonie paska aplikacji HPE_Dev:
Kliknij prawym przyciskiem myszy, wybierz „Opcje programisty” i w sekcji „Tryb wprowadzania myszy” wybierz tryb wprowadzania, który chcesz symulować.
W przypadku gracza oświadczenie, że gra korzysta z funkcji android.hardware.type.pc
, spowoduje automatyczne przełączenie, tak jak obecnie w ChromeOS.
<uses-feature
android:name="android.hardware.type.pc"
android:required="false" />
P: Dlaczego automatyczne logowanie w Usługach Gier Play w wersji 2 nie działa na urządzeniu mobilnym?
O: Obecnie istnieją 2 zależności od tego, czy logowanie w usługach gier Play w wersji 2 działa na urządzeniu: GMS Core i Aplikacja Gry Play.
Wersja GMS Core musi być nowsza niż 21.30.xx. Aby sprawdzić wersję, użyj tego polecenia:
adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName" versionCode=213016046 minSdk=30 targetSdk=31 versionName=21.30.16 (150400-391784508) versionCode=202117048 minSdk=30 targetSdk=30 versionName=20.21.17 (150408-316502805)
Pierwszy
versionName
to wersja, którą należy sprawdzić. Aktualizacja GMS Core powinna zostać automatycznie wprowadzona na urządzenie z Androidem. Jeśli nie, prosimy o poinformowanie nas o tym.Aplikacja Google Play Games musi być w wersji 2021.08.29094 lub nowszej. Aby to sprawdzić, otwórz Ustawienia > Aplikacje, wybierz aplikację Google Play Games, a następnie na dole strony z informacjami sprawdź numer wersji.
Pamiętaj, że aby przetestować usługi gier Play w wersji 2, nie musisz już instalować aplikacji z Google Play. Wymiana wersji powinna być już dostępna na urządzeniach użytkowników.
P: Czy mogę korzystać z synchronizacji klatek w Grach Google Play na PC (lub „Dlaczego moja gra w Unity ulega awarii podczas uruchamiania”)?
Odp.: biblioteka Frame Pacing jest obsługiwana w Grach Google Play na PC, ale wersja dołączona do gry w Unity obecnie powoduje awarię podczas uruchamiania. Jeśli używasz silnika gier Unity, poszukaj opcji kompilacji „Optymalizacja tempa wyświetlania klatek” i upewnij się, że jest ona wyłączona.
P: Czy można zezwolić graczom na przesyłanie lokalnie przechowywanych obrazów z Gier Google Play na PC?
Odp.: emulator nie ma obecnie żadnej przydatnej abstrakcji lokalnego systemu plików do wybierania ani agregowania obrazów przechowywanych na komputerze gracza. Jeśli obecnie używasz
Intent.ACTION_PICK
w połączeniu z MediaStore.Images.Media
,
na razie usuń ten kod w wersjach Gry Google Play na PC.
P: Czy można uruchomić w nim wiele wystąpień emulatora lub wiele gier jednocześnie?
Odp.: emulator obsługuje tylko jedną instancję i jedną grę naraz. Emulator nie obsługuje też uruchamiania wielu instancji tej samej gry.
Czy możemy używać powiadomień push w przypadku Gier Google Play?
O: Gry Google Play używają emulatora, więc powiadomienia push mają ograniczoną obsługę.
Pytanie: czy w Grach Google Play na PC można używać reklam w grze?
O: Tak. Skontaktuj się z siecią reklamową, aby potwierdzić, że obsługuje ona Gry Google Play na PC. Jeśli zarządzasz siecią reklamową, zapoznaj się z przewodnikiem dla deweloperów, aby dowiedzieć się, jak najlepiej obsługiwać Gry Google Play na PC.
P: Jak obsługujemy Gry Google Play na PC jako sieć reklamowa?
Odp.: w przewodniku dla deweloperów znajdziesz informacje o tym, jak sieci reklamowe mogą najlepiej wspierać Gry Google Play na PC.
Pytanie: jak analizować dane Gier Google Play na PC w Konsoli Google Play?
Odp.: raporty dotyczące Gier Google Play na PC znajdziesz w sekcji Statystyki, Vitals i Urządzenia. Aby wyświetlić dane na platformie, odfiltruj je według Formatu i wybierz Gry Google Play na PC.
Pytanie: czy w Gry Google Play na PC mogę korzystać ze ścieżek testów, wcześniejszej rejestracji lub innych funkcji ścieżki wersji w Google Play?
O: W trakcie testów beta należy korzystać z opisanych przez nas procesów wydań. Więcej informacji znajdziesz w sekcji Wady wersji beta.