В связи с прекращением поддержки API Google Sign-In , мы удаляем SDK для игр версии 1 в 2026 году. После февраля 2025 года вы не сможете публиковать в Google Play игры, которые были интегрированы с SDK для игр версии 1. Мы рекомендуем использовать вместо него SDK для игр версии 2.
Хотя существующие игры с интеграцией предыдущих версий v1 будут продолжать работать еще пару лет, мы рекомендуем перейти на версию v2, начиная с июня 2025 года.
Данное руководство предназначено для использования SDK Play Games Services v1. SDK C++ для Play Games Services v2 пока недоступен.
В этом руководстве для разработчиков показано, как скомпилировать и запустить игру на C++ на Android, использующую API сервисов Google Play Game. Прежде чем начать, загрузите и настройте следующие необходимые зависимости:
- Android NDK , версия 14 или выше.
- Android SDK версии 10 или выше и последняя версия Eclipse ADT .
- Устройство должно работать под управлением Android 4.0 (уровень API 14) или выше.
- Последняя версия SDK сервисов Google Play.
В этом руководстве для разработчиков используется Android Native Development Kit (NDK). Если вы не знакомы с NDK, перед продолжением ознакомьтесь с документацией и примерами NDK .
Шаг 1: Настройте свою среду.
- Загрузите Android SDK и Android NDK и распакуйте их на свой компьютер. В настройках среды установите
SDK_ROOTв путь к папке Android SDK, аNDK_ROOTв путь к папке Android NDK. - Загрузите примеры игр на C++ . В этом руководстве для разработчиков указано местоположение примеров на вашем компьютере как
SAMPLES_DIR. - Загрузите C++ SDK для сервисов Google Play Games . Распакуйте SDK на свой компьютер для разработки. В вашей среде установите переменную
NDK_MODULE_PATHтак, чтобы она указывала на каталог, расположенный выше каталогаgpg-cpp-sdk. У вас должна получиться следующая структура каталогов:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Откройте Eclipse. Если вы еще этого не сделали, укажите Eclipse, куда вы установили NDK, перейдя в Настройки > Android > NDK .
Импортируйте проект библиотеки сервисов Google Play в рабочую область Eclipse.
- В Eclipse перейдите в меню Файл > Импорт > Android > Существующий код Android в рабочую область .
- Выберите
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib, гдеSDK_ROOT— это местоположение вашего Android SDK. - Нажмите «Готово» .
Импортируйте минималистичный пример проекта в свою рабочую область Eclipse.
- В Eclipse перейдите в меню Файл > Импорт > Android > Существующий код Android в рабочую область .
- Выберите
SAMPLES_DIR/samples-android/minimalist. - Нажмите «Готово» .
Щелкните правой кнопкой мыши по проекту MinimalistActivity и выберите «Свойства» . В разделе Android прокрутите вниз до раздела «Библиотека» и убедитесь, что проект google-play-services_lib правильно указан. Если нет, удалите ссылку и добавьте ее снова из рабочей области.
Eclipse автоматически скомпилирует исходные коды Java и Android вашего проекта; однако нативный код в папке jni необходимо скомпилировать отдельно. Чтобы сделать это вручную, перейдите в папку jni и запустите ndk-build . Не забудьте сделать это после внесения любых изменений в папку jni .
Теперь ваш проект должен скомпилироваться, хотя пока он не будет работать. Сначала вам необходимо настроить игру в консоли Google Play.
Шаг 2: Настройте игру в Google Play Console.
Создайте запись для своей игры в Google Play Console. Это активирует игровые сервисы для вашего приложения и создаст идентификатор клиента OAuth 2.0, если у вас его еще нет.
- Создайте запись для своей игры, следуя инструкциям, описанным в разделе «Настройка сервисов Google Play Games» .
- В
AndroidManifest.xmlизмените атрибутpackageтега<manifest>на имя пакета, которое вы выбрали при настройке Google Play Console. После внесения этого изменения вам, возможно, потребуется исправить некоторые ссылки в проекте (особенно на сгенерированный классR). - Откройте
res/values/ids.xmlи вставьте туда идентификатор вашего приложения (App ID). Обратите внимание, что App ID не совпадает с идентификатором клиента (Clinic ID); это число, указанное рядом с названием вашей игры на странице сведений об игре в Google Play Console.
Шаг 3: Запустите образец.
Для запуска примера вам потребуется физическое устройство Android или эмулятор с установленными сервисами Google Play:
- Запустите
ndk-buildдля компиляции нативного кода. - В Eclipse нажмите Run > Run As > Android Application и запустите пример на своем устройстве.
- Когда откроется демонстрационная версия, коснитесь любого места на экране. Вы должны увидеть логотип Google Play Games. Если вы правильно настроили приложение, вам будет предложено войти в систему.
Дополнительно: автоматическая сборка с помощью Eclipse.
Следующие шаги показывают, как настроить Eclipse для автоматического запуска ndk-build при внесении изменений в файлы в папке jni .
- Щелкните правой кнопкой мыши проект MinimalistActivity и выберите «Свойства» . В окне «Свойства» выберите панель «Построители» .
- Чтобы добавить нового конструктора, нажмите «Создать» , выберите «Программа» и нажмите «ОК» .
- В поле «Имя» введите «NDK Builder».
- В разделе «Расположение» нажмите «Просмотреть файловую систему» , перейдите в каталог
NDK_ROOTи выберите командуndk-build. - В разделе «Рабочий каталог» нажмите «Просмотреть рабочую область» и выберите папку проекта MinimalistActivity.
- Перейдите на вкладку «Обновить» . Убедитесь, что установлен флажок «Обновлять ресурсы по завершении» .
- Выберите переключатель «Конкретные ресурсы» , а затем нажмите «Указать ресурсы» . В появившемся диалоговом окне выберите папку
jniв разделе MinimalActivity. - Нажмите «Применить» , а затем «ОК» , чтобы завершить создание конструктора.
Теперь при каждом редактировании файла в папке jni Eclipse будет запускать ndk-build и выводить результат в консоль Eclipse.