Pierwsze kroki z usługami gier Play dla języka C++ na Androidzie
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W związku z wycofaniem interfejsu Logowania przez Google w 2026 r. usuniemy pakiet SDK gier w wersji 1. Po lutym 2025 r. nie będzie można publikować w Google Play tytułów, które zostały dopiero zintegrowane z pakietem SDK gier w wersji 1. Zalecamy zamiast tego korzystać z pakietu SDK gier w wersji 2.
Chociaż istniejące tytuły z integracją poprzedniej wersji gry 1 będą działać przez kilka lat, zachęcamy do przejścia na wersję 2 od czerwca 2025 r.
Ten przewodnik dotyczy pakietu SDK usług gier Play w wersji 1. Pakiet C++ SDK usług gier Google Play w wersji 2 nie jest jeszcze dostępny.
Z tego przewodnika dla deweloperów dowiesz się, jak skompilować i uruchomić na urządzeniu z Androidem grę w C++, która korzysta z interfejsu API Usług gier Google Play. Zanim zaczniesz, pobierz i skonfiguruj te wymagania:
Ten przewodnik dla deweloperów korzysta z pakietu Native Development Kit (NDK) na Androida. Jeśli nie znasz NDK, przed kontynuacją zapoznaj się z dokumentacją i przykładami NDK.
Krok 1. Skonfiguruj środowisko
Pobierz pakiet Android SDK i Android NDK, a potem rozpakuj je na komputerze. W swoim środowisku ustaw SDK_ROOT na lokalizację folderu Android SDK, a NDK_ROOT na lokalizację folderu Android NDK.
Pobierz przykładowe gry w C++. W tym przewodniku dla deweloperów lokalizacja próbek na komputerze jest określana jako SAMPLES_DIR.
Pobierz pakiet C++ SDK usług gier Google Play. Wypakuj pakiet SDK na komputerze programistycznym. W swoim środowisku ustaw zmienną NDK_MODULE_PATH tak, aby wskazywała katalog powyżej katalogu gpg-cpp-sdk. Powinna istnieć taka struktura katalogów:
NDK_MODULE_PATH/
gpg-cpp-sdk/
Otwórz Eclipse. Jeśli nie zostało to jeszcze zrobione, podaj Eclipse informacje o miejscu instalacji NDK, klikając Ustawienia > Android > NDK.
Zaimportuj projekt biblioteki usług Google Play do środowiska Eclipse.
W Eclipse kliknij Plik > Importuj > Android > Istniejący kod Androida do Workspace.
Wybierz SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib, gdzie SDK_ROOT to lokalizacja pakietu Android SDK.
Kliknij Zakończ.
Zaimportuj minimalistyczny przykładowy projekt do obszaru roboczego Eclipse.
W Eclipse kliknij Plik > Importuj > Android > Istniejący kod Androida do Workspace.
Wybierz SAMPLES_DIR/samples-android/minimalist.
Kliknij Zakończ.
Kliknij prawym przyciskiem projekt MinimalistActivity i wybierz Właściwości. W sekcji Android przewiń w dół do sekcji Biblioteka i upewnij się, że projekt google-play-services_lib jest poprawnie zaimportowany. Jeśli nie, usuń odwołanie i dodaj je ponownie w swoim workspace.
Eclipse automatycznie skompiluje źródła kodu Java i Androida w Twoim projekcie, ale kod natywny w folderze jni musi zostać skompilowany osobno. Aby to zrobić ręcznie, przejdź do folderu jni i uruchom ndk-build. Pamiętaj, aby to zrobić po wprowadzeniu jakichkolwiek 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 o grze w Konsoli Google Play. W ten sposób włączysz usługi Gier w swojej aplikacji i utworzysz identyfikator klienta OAuth 2.0, jeśli jeszcze go nie masz.
W AndroidManifest.xml zmień atrybut package 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 całym projekcie (zwłaszcza w wygenerowanej klasie R).
Otwórz res/values/ids.xml i wpisz 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 kod
Aby uruchomić ten 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 Uruchom > Uruchom jako > Aplikacja na Androida i uruchom przykład na urządzeniu.
Gdy otworzy się próbka, kliknij dowolne miejsce na ekranie. Powinno pojawić się logo Gier Google Play. Jeśli aplikacja jest prawidłowo skonfigurowana, pojawi się prośba o logowanie.
Opcjonalnie: kompilacja automatyczna za pomocą Eclipse
Poniższe czynności pokazują, jak skonfigurować Eclipse tak, aby automatycznie uruchamiał ndk-build po wprowadzeniu zmian w plikach w folderze jni.
Kliknij prawym przyciskiem projekt MinimalistActivity i wybierz Właściwości. W oknie Właściwości wybierz panel Twórcy.
Kliknij Nowy, aby dodać nowy kreator, wybierz Program, a następnie kliknij OK.
W polu Nazwa wpisz „NDK Builder”.
W sekcji Lokalizacja kliknij Przeglądaj system plików, przejdź do katalogu NDK_ROOT i wybierz polecenie ndk-build.
W sekcji Katalog roboczy kliknij Przeglądaj obszar roboczy i wybierz folder projektu MinimalistActivity.
Kliknij kartę Odśwież. Zaznacz pole Odśwież zasoby po zakończeniu.
Kliknij kolejno opcję Konkretne zasoby i Określ zasoby. W wyświetlonym oknie wybierz folder jni w sekcji Minimalna aktywność.
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 dane wyjściowe w konsoli Eclipse.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Get Started with Play Games Services for C++ on Android\n\nFollowing the deprecation of the\n[Google Sign-In](https://android-developers.googleblog.com/2024/09/streamlining-android-authentication-credential-manager-replaces-legacy-apis.html)\nAPI, we are removing the games v1 SDK in 2026. After February 2025, you will be unable to publish\ntitles that are newly integrated with games v1 SDK, on Google Play. We recommend that you use the\ngames v2 SDK instead. \n\nWhile existing titles with the previous games v1 integrations continue to function for a\ncouple of years, you are encouraged to\n[migrate to v2](/games/pgs/android/migrate-to-v2)\nstarting June 2025. \n\nThis guide is for using the Play Games Services v1 SDK. The C++ SDK for\nPlay Games Services v2 is not yet available.\n\nThis developer guide will show you how to compile and run a C++ game on Android that uses the Google Play\nGame services API. Before you begin, download and configure the following requirements:\n\n- [Android NDK](/ndk), Revision 14 or higher.\n- [Android SDK v10 or higher and latest version of the Eclipse ADT](/studio/tools/sdk/eclipse-adt).\n- Device must be running Android 4.0 (API level 14) or higher.\n- [The latest version of the Google Play services SDK.](https://developers.google.com/android/guides/setup)\n\nThis developer guide uses the Android Native Development Kit (NDK). If you are unfamiliar with the NDK,\nrefer to the [NDK documentation and samples](/ndk)\nbefore continuing.\n\nStep 1: Set up your environment\n-------------------------------\n\n1. Download the Android SDK and the Android NDK and extract them to your machine. In your environment, set `SDK_ROOT` to the location of your Android SDK folder and `NDK_ROOT` to the location of your Android NDK folder.\n2. Download the [C++ sample games](//github.com/playgameservices/cpp-android-basic-samples). This developer guide refers to the location of the samples on your machine as `SAMPLES_DIR`.\n3. Download the [Google Play Games services C++ SDK](/games/pgs/downloads#sdk). Extract the SDK onto your development machine. In your environment, set the variable `NDK_MODULE_PATH` to point to the directory **above** the `gpg-cpp-sdk` directory. You should have the following directory structure: \n\n ```\n NDK_MODULE_PATH/\n gpg-cpp-sdk/\n ```\n4. Open Eclipse. If you have not already done so, tell Eclipse where you installed the NDK by clicking **Preferences \\\u003e Android \\\u003e NDK**.\n5. Import the Google Play services library project into your Eclipse workspace.\n\n 1. In Eclipse, click **File \\\u003e Import \\\u003e Android \\\u003e Existing Android Code into Workspace**.\n 2. Select `SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib` where `SDK_ROOT` is the location of your Android SDK.\n 3. Click **Finish**.\n6. Import the minimalist sample project into your Eclipse workspace.\n\n 1. In Eclipse, click **File \\\u003e Import \\\u003e Android \\\u003e Existing Android Code into Workspace**.\n 2. Select `SAMPLES_DIR/samples-android/minimalist`.\n 3. Click **Finish**.\n7. Right click the MinimalistActivity project and click **Properties** . Under **Android** , scroll\n down to the **Library** section and make sure the google-play-services_lib project is correctly\n referenced. If not, remove the reference and add it again from your workspace.\n\nEclipse will automatically compile the Java and Android sources of your project; however, the\nnative code in the `jni` folder needs to be compiled separately. To do this manually, navigate to\nthe `jni` folder and run `ndk-build`. Remember to do this after you make any changes inside\nthe `jni` folder.\n\nYour project should now compile, though it will not work yet. You must first configure your game\nin the Google Play Console.\n\nStep 2: Set up the game in the Google Play Console\n--------------------------------------------------\n\nCreate an entry for your game in the Google Play Console. This enables Games services for your\napplication, and creates an OAuth 2.0 client ID, if you don't already have one.\n\n1. Create an entry for your game by following the steps described in [Setting Up Google Play Games Services](/games/pgs/console/setup).\n2. In `AndroidManifest.xml`, change the `package` attribute of the `\u003cmanifest\u003e` tag to the package name you chose when setting up the Google Play Console. You may have to fix some references throughout the project after making this change (particularly to the generated `R` class).\n3. Open `res/values/ids.xml` and place your App ID there. Note that the App ID is not the same as the client ID; it is the number next to the name of your game in the **Game Details** page of the Google Play Console.\n\nStep 3: Run the sample\n----------------------\n\nIn order to run the sample you will need a physical Android device or an emulator with\nGoogle Play services installed:\n\n1. Run `ndk-build` to compile the native code.\n2. In Eclipse, click **Run \\\u003e Run As \\\u003e Android Application** and run the sample on your device.\n3. When the sample opens, tap anywhere on the screen. You should see a Google Play Games logo appear. If you have correctly configured your app, you will be prompted to sign in.\n\n| **Important:** Make sure to sign your APK with the same certificate as the one whose fingerprint you configured on Google Play Console. Failure to do so will produce errors.\n| **Important:** If you are testing an unpublished game, make sure that the account with which you intend to sign in (usually, the account on the test device) is listed as a tester in the project. Open the **Testing** page, in the **Game services** subtab of the Google Play Console, to check or perform whitelisting. Failure to perform this step causes the server to act as though your project does not exist, and return errors.\n\nOptional: Build automatically with Eclipse\n------------------------------------------\n\nThe following steps show you how to configure Eclipse to automatically run `ndk-build` when you\nmake changes to files in the `jni` folder.\n\n1. Right-click the MinimalistActivity project and click **Properties** . In the Properties window, select the **Builders** pane.\n2. Click **New** to add a new Builder and select **Program** then click **OK**.\n3. In the **Name** field, enter 'NDK Builder'.\n4. Under **Location** click **Browse File System** and navigate to the `NDK_ROOT` directory and select the `ndk-build` command.\n5. Under **Working Directory** click **Browse Workspace** and select the MinimalistActivity project folder.\n6. Click the **Refresh** tab. Make sure the **Refresh resources upon completion** box is checked.\n7. Select the **Specific resources** radio button and then click **Specify Resources** . In the resulting dialog, select the `jni` folder under MinimalActivity.\n8. Click **Apply** and then **OK** to finish creating your Builder.\n\nNow every time you edit a file within the `jni` folder, Eclipse will run `ndk-build` and print the\noutput to the Eclipse Console.\n| **Note:** If you see errors when editing C or C++ files in Eclipse that prevent you from building the project, you may want to disable C/C++ error reporting in Eclipse. In your project properties, navigate to **C/C++ General \\\u003e Code Analysis \\\u003e Launching** and make sure that both boxes are unchecked. Then click **Apply** and **OK** . This is a workaround to prevent Eclipse from checking your native code, it does **not** fix any real underlying errors you may have."]]