Zanim prześlesz grę do sprawdzenia w ramach Gier Google Play na PC, skorzystaj z tej listy kontrolnej, aby upewnić się, że spełnia ona wszystkie wymagania i jest zgodna z najlepszymi praktykami.
Konfigurowanie projektu
- Pobierz i zaimportuj pakiet SDK: zintegruj najnowszy pakiet SDK Gier Play na PC ze swoim środowiskiem. Więcej informacji znajdziesz w przewodniku po Unity lub przewodniku po C++.
- Utwórz manifest aplikacji: utwórz plik
manifest.xmlmapujący element<PackageName>na zgłoszony pakiet w Konsoli Play. Więcej informacji znajdziesz w przewodniku po manifeście. - Podpisz cyfrowo plik wykonywalny: podpisz grę za pomocą podpisu cyfrowego Authenticode i zabezpiecz certyfikat na potrzeby wszystkich przyszłych aktualizacji. Chociaż podczas lokalnego tworzenia możesz pominąć ten krok, włączając tryb programisty, musisz podpisać ostateczny plik binarny za pomocą rzeczywistego certyfikatu produkcyjnego od znanego urzędu certyfikacji. Więcej informacji znajdziesz w artykule Podpisywanie cyfrowe gry.
- Sformatuj i wyślij certyfikat: wyślij informacje o certyfikacie do przedstawiciela Google. Plik certyfikatu powinien zawierać tylko informacje związane z certyfikatem. Sprawdź, czy wszystkie bloki niezwiązane z certyfikatem zostały usunięte. Aby przekonwertować pliki DER/CER na wymagany format PEM, możesz użyć OpenSSL.
Integracja interfejsów API i funkcji
- Zainicjuj pakiet SDK: zaimplementuj logikę inicjowania pakietu SDK, np.
InitializeAsync, podczas uruchamiania, zanim zaczniesz korzystać z innych funkcji. Więcej informacji znajdziesz w przewodniku po inicjowaniu. - Zaimplementuj bezproblemowe logowanie: automatycznie uwierzytelniaj graczy za pomocą konta klienta Gier Play za pomocą interfejsu Recall API. Więcej informacji znajdziesz w przewodniku po bezproblemowym logowaniu.
- Zintegruj Play Integrity: użyj
IntegrityClient, aby wysyłać prośby o tokeny i weryfikować legalność sesji gry w backendzie. Więcej informacji znajdziesz w przewodniku po Play Integrity. - Dodaj Play Install Referrer: zintegruj interfejs Install Referrer API, jeśli chcesz śledzić źródła pozyskiwania użytkowników na PC. Więcej informacji znajdziesz w przewodniku po Install Referrer.
- Obsługuj błędy inicjowania: aby używać pakietu SDK, wywołaj
GooglePlayInitialize(C++) lubGooglePlayInitialization.InitializeAsync(C#), aby zainicjować interfejs API. Zanim zaczniesz korzystać z innych interfejsów API, musisz wywołać tę funkcję i sprawdzić, czy wywołanie zwrotne kontynuacji zakończy się zwróceniem wartościInitializeResult::ok()(C++) lubResult.IsOk(C#) jakotrue. - Obsługuj obowiązkowe wyłączenie: obsługuj
kActionRequiredShutdownClientProcess, zamykając proces klienta tak szybko, jak to możliwe. - Obsługuj wymagania dotyczące instalacji Gier Google Play: obsługuj
kSdkRuntimeUnavailable, informując użytkowników, że aby kontynuować, muszą zainstalować Gry Google Play i środowisko wykonawcze pakietu SDK. - Obsługuj aktualizacje Gier Google Play: obsługuj
kSdkRuntimeUpdateRequired, informując użytkowników, że wymagana jest aktualizacja środowiska wykonawczego Gier Google Play.
Implementowanie Płatności w Play
- Sprawdź typy zakupów: upewnij się, że gra korzysta tylko z zakupów w aplikacji, ponieważ płatności cykliczne i subskrypcje nie są obsługiwane. Więcej informacji znajdziesz w najczęstszych pytaniach dotyczących płatności.
- Wysyłaj zapytania o szczegóły produktu: użyj
QueryProductDetails, aby pobrać zlokalizowane dane sklepu. Jeśli masz więcej niż 50 produktów, podziel prośbę na kilka wywołań. Więcej informacji znajdziesz w przewodniku po wysyłaniu zapytań o produkty. - Uruchom proces zakupu: użyj
LaunchPurchaseFlow, aby natywnie przetwarzać transakcje. Jeśli zamkniesz przeglądarkę płatności bez dokonania płatności, wystąpi błąd przekroczenia limitu czasu (5 minut). Więcej informacji znajdziesz w przewodniku po procesie zakupu. - Przywróć dotychczasowe zakupy: wywołaj
QueryPurchasespodczas uruchamiania i przełączania na pierwszy plan, aby wykryć niepotwierdzone zakupy na różnych urządzeniach. Więcej informacji znajdziesz w przewodniku po przywracaniu zakupów. - Zabezpiecz przetwarzanie w backendzie: przed przyznaniem uprawnień i sfinalizowaniem transakcji za pomocą
AcknowledgePurchaselubConsumePurchasesprawdźpurchaseTokenw backendzie. Więcej informacji znajdziesz w przewodniku po bezpiecznym przetwarzaniu.
Testowanie w trybie programisty i testy kontroli jakości przed publikacją
- Testuj w trybie programisty: dodaj
<IsDeveloperMode>true</IsDeveloperMode>do manifestu i skonfiguruj identyfikator GUID partnera z wczesnym dostępem na potrzeby testowania w lokalnym zintegrowanym środowisku programistycznym (IDE). Jeśli nie masz identyfikatora GUID partnera z wczesnym dostępem, wypełnij formularz zgłoszeniowy. - Zarządzaj zakupami w trybie programisty: gdy testujesz zakupy w trybie programisty, zużyj zakup w ciągu 3 minut, aby zapobiec automatycznym zwrotom środków. Więcej informacji znajdziesz w najczęstszych pytaniach dotyczących testowania.
- Usuń tryb programisty: jak najszybciej usuń tag
<IsDeveloperMode>zanim spakujesz kompilację do publikacji. Więcej informacji znajdziesz w przewodniku po trybie programisty. - Przekazuj argumenty za pomocą programów uruchamiających innych firm: przekazuj wszystkie nieznane argumenty wiersza poleceń otrzymane przez program uruchamiający od klienta Gier Google Play bezpośrednio do uruchomionego procesu gry. Więcej informacji znajdziesz w przewodniku po procesach wielokrotnych. Multi-process guide.
- Testuj za pomocą sieci VPN: jeśli testujesz z nieobsługiwanego regionu, użyj wirtualnej sieci prywatnej (VPN) z włączonym trybem TUN, aby uzyskać obsługiwany adres IP. Więcej informacji znajdziesz w najczęstszych pytaniach dotyczących testowania za pomocą sieci VPN.
- Obsługuj skróty na komputerze: aby zapewnić bezproblemową obsługę skrótów, zapoznaj się z najczęstszymi pytaniami dotyczącymi skrótów. Bezpośrednie uruchamianie gry lub programu uruchamiającego innej firmy za pomocą skrótu może prowadzić do błędów inicjowania.
Pakowanie, testowanie i publikowanie gry
- Spakuj WAB: użyj narzędzia do publikowania w Google Play, aby spakować grę w pakiet aplikacji dla systemu Windows (WAB). Rozmiar pliku WAB nie może przekraczać 10 GB. Więcej informacji znajdziesz w przewodniku po pakowaniu.
- Prześlij instalatory programów uruchamiających innych firm: jeśli używasz programu uruchamiającego innej firmy, prześlij jego instalator w pliku WAB. Więcej informacji znajdziesz w przewodniku po publikowaniu instalatora.
- Zaktualizuj grę i program uruchamiający lub instalator: zawartość pakietu, w tym instalatory programów uruchamiających, musi być samoczynnie aktualizowana. Zarządzaj wszystkimi zasobami potrzebnymi do gry, w tym aktualizowaniem samego programu uruchamiającego.
- Udostępnij Google informacje o premierze: skontaktuj się z partnerem Play i podaj nazwę pakietu, kraje premiery (używając 2-znakowych kodów ISO, np. US, CA, MX) oraz datę i godzinę premiery w uniwersalnym czasie koordynowanym (UTC).
- Skonfiguruj dostęp do testowania: podaj zewnętrzną grupę Google, którą chcesz dodać do listy dozwolonych na potrzeby testowania, dokumentacji i dostępu do Dysku Google. Udostępnij partnerowi Play listę e-mailową kont testowych, ponieważ ścieżki testowe w Konsoli Play nie są obsługiwane na PC.
- Dodaj format PC: w Konsoli Google Play wyraźnie dodaj do aplikacji format „Gry Google Play na PC”. Jeśli nie możesz uzyskać dostępu do tej karty, skontaktuj się z partnerem Play, aby dodać swoje konto do listy dozwolonych.
- Skonfiguruj wymagania dotyczące PC: wpisz wymagania sprzętowe (pamięć RAM, GPU, miejsce na dane) dla komputerów z systemem Windows. Więcej informacji znajdziesz w przewodniku po wymaganiach dotyczących PC.
- Prześlij zasoby sklepu: prześlij spakowany plik WAB do ścieżki produkcyjnej i skonfiguruj zasoby wizualne. Więcej informacji znajdziesz w przewodniku po przesyłaniu zasobów.
- Opublikuj na potrzeby testowania w środowisku użytkownika: w Konsoli Google Play kliknij Opublikuj. W przeciwieństwie do wersji na Androida kliknięcie Opublikuj w przypadku pliku WAB nie spowoduje publicznego udostępnienia aplikacji. Spowoduje to, że aplikacja będzie wyszukiwalna dla udostępnionych kont testowych, dzięki czemu po sprawdzeniu przez Google będzie można przeprowadzić testy w środowisku użytkownika.
- Oficjalna premiera: Google kontroluje premierę na podstawie oficjalnej daty premiery, którą podasz partnerowi Play.
Migracja z interfejsu API na pakiet SDK
Migracja z interfejsu API na pakiet SDK jest opcjonalna. Jeśli zdecydujesz się na migrację, postępuj zgodnie z tymi zaleceniami:
- Usuń starsze interfejsy REST API: zmapuj starsze wywołania interfejsu Play Developer API (np.
purchases.products.get) na funkcje pakietu Native SDK po stronie klienta. Więcej informacji znajdziesz w przewodniku po migracji. - Sprawdź argumenty wiersza poleceń: argumenty wiersza poleceń w środowisku pakietu SDK mogą się różnić od tych w środowisku interfejsu API. Sprawdź, czy pakiet prawidłowo obsługuje i przekazuje wszystkie argumenty. Więcej informacji znajdziesz w artykule Sprawdzanie.
- Sprawdź ścieżkę rejestru: aby zapewnić bezproblemową migrację do pakietu Native SDK, konfiguracja rejestru musi być zgodna z poprzednimi wersjami. Więcej informacji znajdziesz w przewodniku po pliku WAB.