В связи с прекращением поддержки API входа Google мы удалим SDK для игр v1 в 2026 году. После февраля 2025 года вы не сможете публиковать в Google Play игры, недавно интегрированные с SDK для игр v1. Вместо этого мы рекомендуем использовать SDK для игр v2.
Хотя существующие игры с интеграцией предыдущих игр v1 продолжат функционировать еще пару лет, вам рекомендуется перейти на v2, начиная с июня 2025 года.
Это руководство по использованию Play Games Services v1 SDK. C++ SDK для Play Games Services v2 пока недоступен.
Это руководство разработчика покажет вам, как скомпилировать и запустить игру на C++ на Android, использующую API игровых сервисов Google Play. Прежде чем начать, загрузите и настройте следующие компоненты:
- Android NDK , версия 14 или выше.
- Android SDK v10 или выше и последняя версия 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 Console.
Шаг 2: Настройте игру в Google Play Console
Создайте запись для своей игры в консоли Google Play. Это активирует игровые сервисы для вашего приложения и создаст идентификатор клиента OAuth 2.0, если у вас его ещё нет.
- Создайте запись для своей игры, выполнив действия, описанные в разделе Настройка игровых сервисов Google Play .
- В
AndroidManifest.xml
измените атрибутpackage
тега<manifest>
на имя пакета, выбранное при настройке Google Play Console. После внесения этого изменения вам, возможно, придётся исправить некоторые ссылки в проекте (в частности, на сгенерированный классR
). - Откройте
res/values/ids.xml
и укажите там свой идентификатор приложения. Обратите внимание, что идентификатор приложения не совпадает с идентификатором клиента; это число рядом с названием вашей игры на странице «Сведения об игре» в Google Play Console.
Шаг 3: Запуск образца
Для запуска образца вам понадобится физическое устройство Android или эмулятор с установленными сервисами Google Play:
- Запустите
ndk-build
для компиляции собственного кода. - В Eclipse выберите Запуск > Запуск от имени > Приложение Android и запустите пример на своем устройстве.
- Когда откроется пример, коснитесь любого места экрана. Должен появиться логотип Google Play Игр. Если вы правильно настроили приложение, вам будет предложено войти в систему.
Необязательно: автоматическая сборка с помощью Eclipse
Следующие шаги покажут вам, как настроить Eclipse для автоматического запуска ndk-build
при внесении изменений в файлы в папке jni
.
- Щёлкните правой кнопкой мыши по проекту MinimalistActivity и выберите «Свойства» . В окне «Свойства» выберите панель « Компоновщики» .
- Нажмите кнопку «Новый» , чтобы добавить нового конструктора, выберите «Программа» , затем нажмите кнопку «ОК» .
- В поле «Имя» введите «NDK Builder».
- В разделе Расположение нажмите Обзор файловой системы , перейдите в каталог
NDK_ROOT
и выберите командуndk-build
. - В разделе «Рабочий каталог» нажмите «Обзор рабочей области» и выберите папку проекта MinimalistActivity.
- Перейдите на вкладку «Обновить» . Убедитесь, что установлен флажок «Обновить ресурсы после завершения» .
- Выберите переключатель «Определенные ресурсы» и нажмите «Указать ресурсы» . В открывшемся диалоговом окне выберите папку
jni
в разделе MinimalActivity. - Нажмите «Применить» , а затем «ОК» , чтобы завершить создание вашего Builder.
Теперь каждый раз при редактировании файла в папке jni
Eclipse будет запускать ndk-build
и выводить вывод в консоль Eclipse.