Po wycofaniu interfejsu Google Sign-In
API w 2026 roku usuniemy pakiet SDK do gier w wersji 1. Z końcem lutego 2025 r. nie będzie już można publikować w Google Play nowych tytułów, w których zastosowano integrację z wersją 1 pakietu SDK gier. Zamiast tego zalecamy używanie pakietu SDK do gier w wersji 2.
Dotychczasowe tytuły z integracjami gier w wersji 1 będą działać jeszcze przez kilka lat, ale zachęcamy do przejścia na wersję 2 od czerwca 2025 r.
Ten przewodnik dotyczy korzystania z pakietu SDK usług gier Play w wersji 1. Pakiet C++ SDK usług gier Play w wersji 2 nie jest jeszcze dostępny.
Z tego przewodnika dla deweloperów dowiesz się, jak skompilować i uruchomić na Androidzie grę w C++, która korzysta z interfejsu API usług gier Google Play. Zanim zaczniesz, pobierz i skonfiguruj te wymagania:
- Android NDK w wersji 14 lub nowszej.
- Android SDK w wersji 10 lub nowszej oraz najnowsza wersja Eclipse ADT.
- Urządzenie musi mieć Androida 4.0 (API na poziomie 14) lub nowszego.
- Najnowsza wersja pakietu SDK Usług Google Play.
W tym przewodniku dla deweloperów używany jest pakiet Android Native Development Kit (NDK). Jeśli nie znasz NDK, przed kontynuowaniem zapoznaj się z dokumentacją i przykładami NDK.
Krok 1. Skonfiguruj środowisko
- Pobierz pakiet Android SDK i Android NDK, a następnie rozpakuj je na komputerze. W swoim środowisku ustaw
SDK_ROOT
na lokalizację folderu Android SDK, aNDK_ROOT
na lokalizację folderu Android NDK. - Pobierz przykładowe gry w C++. W tym przewodniku dla deweloperów lokalizacja przykładów na komputerze jest oznaczana jako
SAMPLES_DIR
. - Pobierz pakiet SDK C++ usług gier Google Play. Rozpakuj pakiet SDK na komputerze deweloperskim. W swoim środowisku ustaw zmienną
NDK_MODULE_PATH
tak, aby wskazywała katalog nad katalogiemgpg-cpp-sdk
. Powinna pojawić się ta struktura katalogów:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Otwórz Eclipse. Jeśli jeszcze tego nie zrobiono, wskaż Eclipse, gdzie zainstalowano NDK, klikając Preferences > Android > NDK (Ustawienia > Android > NDK).
Zaimportuj projekt biblioteki usług Google Play do obszaru roboczego Eclipse.
- W Eclipse kliknij File > Import > Android > Existing Android Code into Workspace (Plik > Importuj > Android > Istniejący kod Androida do obszaru roboczego).
- Wybierz
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
gdzieSDK_ROOT
to lokalizacja pakietu SDK na Androida. - Kliknij Zakończ.
Zaimportuj minimalistyczny przykładowy projekt do obszaru roboczego Eclipse.
- W Eclipse kliknij File > Import > Android > Existing Android Code into Workspace (Plik > Importuj > Android > Istniejący kod Androida do obszaru roboczego).
- Wybierz
SAMPLES_DIR/samples-android/minimalist
. - Kliknij Zakończ.
Kliknij prawym przyciskiem myszy projekt MinimalistActivity i kliknij Właściwości. W sekcji Android przewiń w dół do sekcji Library i upewnij się, że projekt google-play-services_lib jest prawidłowo przywoływany. Jeśli nie, usuń odwołanie i dodaj je ponownie z obszaru roboczego.
Eclipse automatycznie skompiluje źródła Java i Androida w Twoim projekcie, ale kod natywny w folderze jni
musi zostać skompilowany oddzielnie. Aby to zrobić ręcznie, otwórz folder jni
i uruchom ndk-build
. Pamiętaj, aby to zrobić po wprowadzeniu zmian w folderze jni
.
Projekt powinien się teraz skompilować, ale jeszcze nie będzie działać. Najpierw musisz skonfigurować grę w Konsoli Google Play.
Krok 2. Skonfiguruj grę w Konsoli Google Play
Utwórz wpis dotyczący gry w Konsoli Google Play. Włącza to usługi gier w Twojej aplikacji i tworzy identyfikator klienta OAuth 2.0, jeśli jeszcze go nie masz.
- Utwórz wpis dla swojej gry, wykonując czynności opisane w artykule Konfigurowanie usług gier Play.
- W
AndroidManifest.xml
zmień atrybutpackage
tagu<manifest>
na nazwę pakietu wybraną podczas konfigurowania Konsoli Google Play. Po wprowadzeniu tej zmiany może być konieczne poprawienie niektórych odwołań w projekcie (zwłaszcza do wygenerowanej klasyR
). - Otwórz
res/values/ids.xml
i wklej tam identyfikator aplikacji. Pamiętaj, że identyfikator aplikacji nie jest tożsamy z identyfikatorem klienta. Jest to numer obok nazwy gry na stronie Szczegóły gry w Konsoli Google Play.
Krok 3. Uruchom przykład
Aby uruchomić przykład, potrzebujesz fizycznego urządzenia z Androidem lub emulatora z zainstalowanymi Usługami Google Play:
- Uruchom
ndk-build
, aby skompilować kod natywny. - W Eclipse kliknij Run > Run As > Android Application (Uruchom > Uruchom jako > Aplikacja na Androida) i uruchom aplikację próbną na urządzeniu.
- Gdy próbka się otworzy, kliknij dowolne miejsce na ekranie. Powinno pojawić się logo Gier Google Play. Jeśli aplikacja została prawidłowo skonfigurowana, pojawi się prośba o zalogowanie się.
Opcjonalnie: automatyczne kompilowanie za pomocą Eclipse
Poniższe instrukcje pokazują, jak skonfigurować Eclipse, aby automatycznie uruchamiać ndk-build
po wprowadzeniu zmian w plikach w folderze jni
.
- Kliknij prawym przyciskiem myszy projekt MinimalistActivity i kliknij Właściwości. W oknie Właściwości wybierz panel Kreatory.
- Kliknij Nowy, aby dodać nowego kreatora, wybierz Program, a potem kliknij OK.
- W polu Nazwa wpisz „NDK Builder”.
- W sekcji Lokalizacja kliknij Przeglądaj system plików i przejdź do katalogu
NDK_ROOT
, a następnie wybierz poleceniendk-build
. - W sekcji Katalog roboczy kliknij Przeglądaj obszar roboczy i wybierz folder projektu MinimalistActivity.
- Kliknij kartę Odśwież. Sprawdź, czy zaznaczone jest pole Refresh resources upon completion (Odśwież zasoby po zakończeniu).
- Kliknij przycisk Określone zasoby, a następnie Określ zasoby. W wyświetlonym oknie wybierz folder
jni
w sekcji MinimalActivity. - Aby zakończyć tworzenie Kreatora, kliknij Zastosuj, a potem OK.
Teraz za każdym razem, gdy edytujesz plik w folderze jni
, Eclipse uruchomi ndk-build
i wyświetli wynik w konsoli Eclipse.