Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.
O que é um SDK?
SDK significa kit de desenvolvimento de software. É um conjunto de bibliotecas de código, ferramentas e documentação que permite ao desenvolvedor adicionar um serviço ou tecnologia específica ao seu aplicativo sem precisar criá-lo do zero.
Em jogos para dispositivos móveis, um SDK é geralmente a forma como um estúdio conecta seu jogo a uma plataforma externa. Por exemplo, a integração do SDK de Unity Ads conecta um jogo à rede de anúncios da Unity e às suas ferramentas de mediação de anúncios , dando aos desenvolvedores controle sobre quando, onde e como os anúncios aparecem, sem que eles precisem criar essa infraestrutura por conta própria.
SDKs específicos para cada plataforma, como o Android SDK e o SDK do iOS, funcionam da mesma maneira em seus respectivos ecossistemas.
Como funciona um SDK?
A maioria dos SDKs inclui os mesmos componentes principais:
- Uma biblioteca de código pré-escrito que lida com a funcionalidade subjacente.
- Uma API que define como o código do desenvolvedor se comunica com essa biblioteca.
- Documentação explicando como utilizá-lo.
- Ferramentas de teste ou depuração.
Um desenvolvedor importa o SDK para seu projeto e chama suas funções em vez de criar essa funcionalidade do zero. O SDK lida com a comunicação subjacente com qualquer serviço ao qual se conecta, seja uma rede de anúncios, um processador de pagamentos ou uma plataforma de análise , para que o desenvolvedor não precise criar e manter essa conexão por conta própria.
Onde os SDKs são usados no desenvolvimento de jogos?
No desenvolvimento de jogos, os SDKs são a forma que um estúdio encontra para adicionar funcionalidades que não deseja criar por conta própria.
O SDK de Unity Ads funciona dessa maneira, conectando um jogo à rede de anúncios e às ferramentas de mediação da Unity com uma única integração, e o guia de integração do SDK da Unity explica passo a passo como configurar um projeto Unity .
A Uken Games descreveu as dificuldades que enfrentou com o que chamaram de "rotina de SDKs" por parte de parceiros de publicidade anteriores, além do trabalho de integração personalizada para cada novo SDK. A mudança para o Unity Ads reduziu isso a uma única caixa de seleção e algumas linhas de código.
Outras categorias comuns de SDKs em jogos para dispositivos móveis incluem análise, atribuição e processamento de pagamentos, cada uma permitindo que um estúdio adicione uma funcionalidade sem precisar desenvolvê-la e mantê-la internamente.
SDK vs. API
SDK e API são frequentemente usados como sinônimos, mas não são a mesma coisa.
A maioria dos SDKs inclui uma ou mais APIs, mas uma API por si só não é um SDK.
Quais são os benefícios de usar SDKs?
- Construa mais rápido: Códigos e ferramentas pré-construídos significam que um desenvolvedor não precisa escrever e testar a mesma integração do zero.
- Obtenha suporte e documentação: A maioria dos SDKs é fornecida com documentação de referência, código de exemplo e um caminho de atualização constante, e não apenas código bruto.
- Mantenha a consistência com a plataforma: um SDK é desenvolvido e mantido pela plataforma à qual se conecta, portanto, é mais provável que continue funcionando conforme essa plataforma muda, em comparação com uma integração totalmente personalizada.
Quais são os desafios de usar SDKs?
- Adiciona uma dependência: Um projeto que depende de um SDK depende de que o fornecedor o mantenha atualizado, seguro e compatível com futuras atualizações.
- Pode aumentar o tamanho do aplicativo e o tempo de carregamento: A inclusão de vários SDKs aumenta o tamanho total do arquivo do jogo e pode prejudicar o desempenho se não for gerenciada com cuidado.
- Risco de versão e compatibilidade: Uma atualização do SDK ou uma atualização OS para a qual ele não foi desenvolvido pode interromper a funcionalidade até que a própria integração seja atualizada.
Perguntas frequentes (FAQ)
Todos os SDKs são gratuitos para usar?
Não. Alguns SDKs são gratuitos e de código aberto, o que significa que o código está disponível publicamente e pode ser modificado. Outros são de código fechado e exigem uma licença ou conta junto ao fornecedor. A escolha do SDK por um desenvolvedor geralmente depende do que a plataforma por trás dele oferece, e não de uma regra geral.
Como faço para integrar um SDK em um projeto Unity ?
Os passos exatos dependem do SDK, mas a integração geralmente significa importar o pacote do SDK para um projeto, inicializá-lo com um ID ou chave específica do projeto e chamar suas funções onde essa funcionalidade for necessária. Consulte a seção Integração do SDK para obter informações gerais sobre o processo e o guia de integração do SDK da Unity para um passo a passo específico do Unity Ads.