Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Что такое 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, но сам по себе API не является SDK.
В чём преимущества использования SDK?
- Стройте быстрее: Благодаря готовому коду и инструментам разработчику не нужно писать и тестировать ту же интеграцию с нуля.
- Получите поддержку и документацию: Большинство SDK поставляются с справочной документацией, примерами кода и возможностью обновления, а не только с исходным кодом.
- Сохраняйте согласованность с платформой: SDK создается и поддерживается платформой, к которой он подключается, поэтому он с большей вероятностью будет продолжать работать при изменении этой платформы, чем полностью разработанная на заказ интеграция.
С какими трудностями сопряжено использование SDK?
- Добавляет зависимость: Проект, использующий SDK, зависит от того, насколько поставщик обеспечивает его поддержку, безопасность и совместимость с будущими обновлениями.
- Может увеличить размер приложения и время загрузки: Использование нескольких SDK одновременно увеличивает общий размер файлов игры и может замедлить производительность, если не контролировать этот процесс должным образом.
- Риски, связанные с версиями и совместимостью: Обновление SDK или обновление OS , для которого он не был предназначен, может нарушить функциональность до тех пор, пока не будет обновлена сама интеграция.
Часто задаваемые вопросы (FAQ)
Все ли SDK бесплатны для использования?
Нет. Некоторые SDK являются бесплатными и имеют открытый исходный код, то есть код находится в открытом доступе и может быть модифицирован. Другие же являются закрытыми и требуют лицензии или учетной записи у поставщика. Выбор того или иного варианта разработчиком обычно зависит от возможностей платформы, лежащей в основе SDK, а не является общим правилом.
Как интегрировать SDK в проект Unity ?
Точные шаги зависят от используемого SDK, но обычно интеграция подразумевает импорт пакета SDK в проект, инициализацию его идентификатором или ключом, специфичным для проекта, и вызов его функций там, где эта функциональность необходима. Общую информацию об интеграции SDK см. в соответствующем разделе, а пошаговое руководство по интеграции SDK от Unity — в руководстве по интеграции с Unity Ads.