В связи с прекращением поддержки API входа Google мы удалим SDK для игр v1 в 2026 году. После февраля 2025 года вы не сможете публиковать в Google Play игры, недавно интегрированные с SDK для игр v1. Вместо этого мы рекомендуем использовать SDK для игр v2.
Хотя существующие игры с интеграцией предыдущих игр v1 продолжат функционировать еще пару лет, вам рекомендуется перейти на v2, начиная с июня 2025 года.
Это руководство посвящено использованию SDK Play Games Services v1. Информацию о последней версии SDK см. в документации v2 .
Добро пожаловать в разработку игр для Android с помощью игровых сервисов Google Play!
Play Games SDK предоставляет кроссплатформенные игровые сервисы Google Play, которые позволяют легко интегрировать популярные игровые функции, такие как достижения, таблицы лидеров и сохраненные игры, в игры для планшетов и мобильных устройств.
Это обучающее видео поможет вам установить пример игрового приложения для Android и быстро приступить к созданию собственной игры. Пример приложения «Type-a-Number Challenge» демонстрирует, как интегрировать достижения и таблицы лидеров в свою игру.
Прежде чем начать
Чтобы подготовить свое приложение, выполните действия, описанные в следующих разделах.
Предварительные требования к приложению
Убедитесь, что файл сборки вашего приложения использует следующие значения:
-
minSdkVersion
версии19
и выше -
compileSdkVersion
28
или выше
Настройте свою игру в Google Play Console
Консоль Google Play — это место, где вы управляете игровыми сервисами Google Play для своей игры и настраиваете метаданные для авторизации и аутентификации. Подробнее см. в разделе «Настройка игровых сервисов Google Play» .
Настройте свое приложение
В файле build.gradle
уровня проекта включите репозиторий Maven от Google и центральный репозиторий Maven в разделы buildscript
и allprojects
:
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
Добавьте зависимость сервисов Google Play для Play Games SDK в файл сборки Gradle вашего модуля , который обычно называется app/build.gradle
:
dependencies {
implementation 'com.google.android.gms:play-services-games:23.2.0'
}
Пример руководства по приложению
Это обучающее видео поможет вам установить пример игрового приложения для Android и быстро приступить к созданию собственной игры. Пример приложения «Type-a-Number Challenge» демонстрирует, как интегрировать достижения и таблицы лидеров в свою игру.
Шаг 1: Загрузите пример приложения
Для использования этого руководства разработчика вам потребуется загрузить пример приложения Type-a-Number Challenge для Android.
Чтобы загрузить и настроить пример приложения в Android Studio:
- Загрузите примеры Android со страницы загрузки примеров .
- Импортируйте проект
android-basic-samples
. Этот проект включаетTypeANumber
и другие примеры игр для Android. Чтобы сделать это в Android Studio:- Нажмите Файл > Импорт проекта .
- Перейдите в каталог, куда вы скачали
android-basic-samples
на компьютере разработчика. Выберите файлandroid-basic-samples/build.gradle
и нажмите «ОК» .
- В модуле
TypeANumber
откройтеAndroidManifest.xml
и измените имя пакета сcom.google.example.games.tanc
на другое имя. Новое имя пакета не должно начинаться сcom.google
,com.example
илиcom.android
.
Шаг 2: Настройте игру в Google Play Console
Консоль Google Play — это место, где вы управляете игровыми сервисами Google Play для своей игры, а также настраиваете метаданные для авторизации и аутентификации вашей игры.
Чтобы настроить пример игры в Google Play Console:
- Откройте в веб-браузере Google Play Console и войдите в систему. Если вы ранее не регистрировались в Google Play Console, вам будет предложено сделать это.
- Следуйте этим инструкциям, чтобы добавить свою игру в Google Play Console .
- На вопрос, используете ли вы API Google в своем приложении, выберите Я пока не использую API Google в своей игре .
- Для целей данного руководства разработчика вы можете заполнить форму, указав информацию о своей игре. Для удобства вы можете использовать иконки-заглушки и скриншоты, представленные на странице «Загрузки» .
- Следуйте этим инструкциям, чтобы создать идентификатор клиента OAuth 2.0 для вашего приложения Android.
- При связывании вашего Android-приложения обязательно укажите точное имя пакета, которое вы использовали ранее при переименовании образца пакета.
- Вы можете воспользоваться мастером создания подписанного APK в Android Studio, чтобы создать новое хранилище ключей и подписанный сертификат, если у вас его ещё нет. Чтобы узнать, как запустить мастер создания подписанного APK, см. статью «Подписание приложения в Android Studio» .
- Обязательно запишите следующую информацию для дальнейшего использования:
- Идентификатор вашего приложения: это строка, состоящая только из цифр (обычно 12 или более), в начале вашего идентификатора клиента.
- Ваш сертификат для подписи: обратите внимание на сертификат, который вы использовали при настройке доступа к API (сертификат, SHA1-отпечаток которого вы предоставили). Используйте этот же сертификат для подписи приложения при его тестировании или выпуске.
- Настройте достижения для испытания Type-a-Number:
- Выберите вкладку «Достижения» в консоли Google Play.
- Добавьте следующие примеры достижений:
Имя Описание Специальные инструкции Основной Получите результат, являющийся простым числом. Никто Скромный Запросить оценку 0. Никто Не будь самоуверенным, малыш. Запросите оценку 9999 в любом режиме. Никто О боже, это просто супер! Получите оценку 1337. Сделайте это скрытым достижением. Скучающий Сыграйте в игру 10 раз. Сделайте это постепенным достижением, разблокировав его за 10 шагов. Очень-очень скучно Сыграйте в игру 100 раз. Сделайте это постепенным достижением, для разблокировки которого вам потребуется выполнить 100 шагов. - Запишите идентификаторы (длинные буквенно-цифровые строки) для каждого созданного вами достижения.
- Настройте достижения, подходящие для вашей игры. Чтобы узнать больше, ознакомьтесь с концепциями достижений и способами их реализации в Android .
- Настройте таблицы лидеров для Type-a-Number Challenge:
- Выберите вкладку «Таблицы лидеров» в консоли Google Play.
- Добавьте два примера таблиц лидеров: одну под названием «Лёгкие рекорды», а другую — «Сложные рекорды». В обеих таблицах результатов следует использовать целочисленный формат с нулевым количеством знаков после запятой и тип сортировки « Чем больше, тем лучше ».
- Запишите идентификаторы (длинные буквенно-цифровые строки) для каждой созданной вами таблицы лидеров.
- Настройте таблицы лидеров, соответствующие вашей игре. Чтобы узнать больше, ознакомьтесь с концепциями таблиц лидеров и с тем, как реализовать их в Android .
- Добавьте тестовые аккаунты для своей игры . Этот шаг необходим только для приложений, которые ещё не опубликованы в Google Play Console. До публикации приложения вход в него возможен только с помощью тестовых аккаунтов, указанных в Google Play Console. Однако после публикации приложения вход в игру будет разрешен всем.
Шаг 3: Измените свой код
Для запуска игры необходимо настроить идентификатор приложения как ресурс в вашем Android-проекте. Также потребуется добавить метаданные игры в файл AndroidManifest.xml
.
- Откройте
res/values/ids.xml
и замените идентификаторы заполнителей. Если вы создаёте игру для Android с нуля, вам сначала нужно создать этот файл.- Укажите идентификатор вашего приложения в ресурсе
app_id
. - Укажите каждый идентификатор достижения, созданный вами ранее, в соответствующем ресурсе
achievement_*
. - Укажите каждый идентификатор таблицы лидеров, созданный вами ранее, в соответствующем ресурсе
leaderboard_*
.
- Укажите идентификатор вашего приложения в ресурсе
- Откройте
AndroidManifest.xml
и введите имя пакета в атрибутpackage
элементаmanifest
. Если вы создаёте игру для Android с нуля, обязательно добавьте следующий код в элементapplication
:<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
Шаг 4: Протестируйте свою игру
Чтобы убедиться в корректной работе игровых сервисов Google Play в вашей игре, протестируйте приложение перед публикацией его в Google Play.
Чтобы запустить игру на физическом тестовом устройстве:
- Убедитесь, что вы настроили тестовую учетную запись, которую используете для входа в приложение (как описано в Шаге 2).
- Экспортируйте APK-файл и подпишите его тем же сертификатом, который вы использовали для настройки проекта в Google Play Console. Чтобы экспортировать подписанный APK-файл в Android Studio, нажмите «Сборка» > «Сгенерировать подписанный APK» .
- Установите подписанный APK-файл на физическое тестовое устройство с помощью инструмента
adb
. Чтобы узнать, как установить приложение, см. раздел «Запуск на устройстве» .