Термин из глоссария

Комплект для разработки программного обеспечения (SDK)

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Что такое SDK?

SDK расшифровывается как комплект для разработки программного обеспечения. Это набор библиотек кода, инструментов и документации, позволяющий разработчику добавить определенную услугу или технологию в свое приложение, не создавая его с нуля.

В мобильных играх SDK чаще всего используется студией для подключения своей игры к внешней платформе. Например, интеграция Unity Ads SDK позволяет подключить игру к рекламной сети Unity и ее инструментам посредничества в размещении рекламы , предоставляя разработчикам контроль над тем, когда, где и как отображается реклама, без необходимости самостоятельно создавать эту инфраструктуру.

SDK, специфичные для каждой платформы, такие как Android SDK и iOS SDK, работают одинаково в рамках своих собственных экосистем.

Как работает SDK?

Большинство SDK включают в себя одни и те же основные компоненты:

  • Библиотека готового кода , которая обрабатывает базовую функциональность.
  • API , определяющий, как собственный код разработчика взаимодействует с этой библиотекой.
  • Документация , описывающая порядок использования.
  • Инструменты для тестирования или отладки.

Разработчик импортирует SDK в свой проект и вызывает его функции, вместо того чтобы создавать этот функционал с нуля. SDK обрабатывает базовую коммуникацию с любым сервисом, к которому он подключается, будь то рекламная сеть, платежная система или аналитическая платформа , поэтому разработчику не нужно самостоятельно создавать и поддерживать это соединение.

Где используются SDK в разработке игр?

В разработке игр SDK — это инструмент, с помощью которого студия добавляет функциональность, которую она не хочет разрабатывать самостоятельно.

SDK для Unity Ads работает следующим образом: он связывает игру с рекламной сетью Unity и инструментами медиации с помощью единой интеграции, а руководство по интеграции SDK Unity шаг за шагом описывает настройку проекта Unity .

В компании Uken Games рассказали о трудностях, с которыми они столкнулись из-за того, что назвали "беговой дорожкой SDK" от предыдущих рекламных партнеров, — необходимости индивидуальной интеграции для каждого нового SDK. Переход на Unity Ads позволил свести все к одному флажку и нескольким строкам кода.

К другим распространенным категориям SDK в мобильных играх относятся аналитика, атрибуция и обработка платежей, каждая из которых позволяет студии добавить необходимую функциональность без необходимости разработки и поддержки собственных решений.

SDK против API

Термины SDK и API часто используются как синонимы, но это не одно и то же.

Что это такое
SDK
Полный набор инструментов, построенный на основе платформы.
API
Правила взаимодействия двух программных компонентов.
Что входит в комплект
SDK
Библиотеки кода, документация и часто инструменты тестирования, обычно построенные на основе одного или нескольких API.
API
Определенный набор правил взаимодействия, без готового инструментария.
Как это используется
SDK
Устанавливается разработчиком для сборки проекта с использованием платформы.
API
Вызывается кодом для обмена данными или запуска функциональности.

Большинство SDK включают в себя один или несколько API, но сам по себе API не является SDK.

В чём преимущества использования SDK?

  • Стройте быстрее: Благодаря готовому коду и инструментам разработчику не нужно писать и тестировать ту же интеграцию с нуля.
  • Получите поддержку и документацию: Большинство SDK поставляются с справочной документацией, примерами кода и возможностью обновления, а не только с исходным кодом.
  • Сохраняйте согласованность с платформой: SDK создается и поддерживается платформой, к которой он подключается, поэтому он с большей вероятностью будет продолжать работать при изменении этой платформы, чем полностью разработанная на заказ интеграция.

С какими трудностями сопряжено использование SDK?

  • Добавляет зависимость: Проект, использующий SDK, зависит от того, насколько поставщик обеспечивает его поддержку, безопасность и совместимость с будущими обновлениями.
  • Может увеличить размер приложения и время загрузки: Использование нескольких SDK одновременно увеличивает общий размер файлов игры и может замедлить производительность, если не контролировать этот процесс должным образом.
  • Риски, связанные с версиями и совместимостью: Обновление SDK или обновление OS , для которого он не был предназначен, может нарушить функциональность до тех пор, пока не будет обновлена ​​сама интеграция.

Часто задаваемые вопросы (FAQ)

Все ли SDK бесплатны для использования?

Нет. Некоторые SDK являются бесплатными и имеют открытый исходный код, то есть код находится в открытом доступе и может быть модифицирован. Другие же являются закрытыми и требуют лицензии или учетной записи у поставщика. Выбор того или иного варианта разработчиком обычно зависит от возможностей платформы, лежащей в основе SDK, а не является общим правилом.

Как интегрировать SDK в проект Unity ?

Точные шаги зависят от используемого SDK, но обычно интеграция подразумевает импорт пакета SDK в проект, инициализацию его идентификатором или ключом, специфичным для проекта, и вызов его функций там, где эта функциональность необходима. Общую информацию об интеграции SDK см. в соответствующем разделе, а пошаговое руководство по интеграции SDK от Unity — в руководстве по интеграции с Unity Ads.

Связанные термины

Программный интерфейс приложения (API)

API, или интерфейс прикладного программирования, — это набор правил, позволяющий программным компонентам взаимодействовать друг с другом.

Интеграция SDK

Интеграция SDK — это процесс импорта файла библиотеки, известного как комплект разработчика программного обеспечения, в ваш проект для использования функций этого файла.

Gametech

Игровые технологии, или gametech, относятся к специализированным решениям и услугам, которые используются на протяжении всего жизненного цикла игры и создаются специально для целей разработки игр.