Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.
Qu'est-ce qu'un SDK?
SDK signifie software development kit. C'est un ensemble de bibliothèques de code, d'outils et de documentation qui permet à un développeur d'ajouter un service ou une technologie spécifique à son application sans la construire à partir de zéro.
Dans les jeux mobiles, un SDK est le plus souvent la manière dont un studio connecte son jeu à une plateforme externe. Par exemple, l'intégration du SDK Unity Ads connecte un jeu au réseau publicitaire d'Unity et à ses outils de médiation publicitaire, donnant aux développeurs le contrôle sur le moment, l'endroit et la manière dont les publicités apparaissent sans avoir à écrire cette infrastructure eux-mêmes.
Les SDK spécifiques à la plateforme comme l'Android SDK et l'iOS SDK fonctionnent de la même manière pour leurs propres écosystèmes.
Comment fonctionne un SDK?
La plupart des SDK regroupent les mêmes éléments de base :
- Une bibliothèque de code pré-écrit qui gère la fonctionnalité sous-jacente.
- Une API qui définit comment le code du développeur lui-même communique avec cette bibliothèque.
- Documentation couvrant comment l'utiliser.
- Outils de test ou de débogage.
Un développeur importe le SDK dans son projet et appelle ses fonctions au lieu de construire cette fonctionnalité à partir de zéro. Le SDK gère la communication sous-jacente avec le service auquel il se connecte, qu'il s'agisse d'un réseau publicitaire, d'un processeur de paiement ou d'une plateforme d'Analytics, de sorte que le développeur n'ait pas à construire et à maintenir cette connexion lui-même.
Où les SDK sont-ils utilisés dans le développement de jeux?
Dans le développement de jeux, les SDK sont la manière dont un studio ajoute des fonctionnalités qu'il ne souhaite pas construire lui-même.
Le SDK Unity Ads fonctionne de cette manière, en connectant un jeu au réseau publicitaire et aux outils de médiation de Unity avec une seule intégration, et le guide d'intégration SDK de Unity décrit la configuration pour un projet Unity étape par étape.
Uken Games a décrit avoir du mal avec ce qu'ils appelaient un « tapis roulant SDK » de la part de partenaires publicitaires précédents, un travail d'intégration personnalisé pour chaque nouveau SDK. Passer à Unity Ads a réduit cela à une seule case à cocher et quelques lignes de code.
Les autres catégories courantes de SDK dans les jeux mobiles comprennent l'Analytics, l'attribution et le traitement des paiements, chacune permettant à un studio d'ajouter une fonctionnalité sans la construire et la maintenir en interne.
SDK vs. API
SDK et API sont souvent utilisés de manière interchangeable, mais ce n'est pas la même chose.
La plupart des SDK comprennent une ou plusieurs API à l'intérieur, mais une API seule n'est pas un SDK.
Quels sont les avantages d'utiliser des SDK ?
- Construisez plus rapidement : Le code et les outils pré-construits signifient qu'un développeur n'a pas à écrire et à tester la même intégration à partir de zéro.
- Obtenir de l'aide et de la documentation : La plupart des SDK sont livrés avec une documentation de référence, du code d'exemple et un chemin de mise à jour maintenu, pas seulement du code brut.
- Restez cohérent avec la plateforme : un SDK est construit et maintenu par la plateforme à laquelle il se connecte, il est donc plus susceptible de continuer à fonctionner lorsque cette plateforme change qu'une intégration entièrement personnalisée.
Quels sont les défis de l'utilisation des SDK ?
- Ajoute une dépendance: Un projet qui repose sur un SDK dépend du fait que ce fournisseur le maintienne, le sécurise et le rende compatible avec les futures mises à jour.
- Peut augmenter la taille de l'application et le temps de chargement : L'inclusion de plusieurs SDK augmente la taille globale des fichiers d'un jeu et peut ralentir les performances si elle n'est pas gérée avec soin.
- Risque de version et de compatibilité : Une mise à jour de l'SDK, ou une mise à jour de l'OS pour laquelle il n'a pas été conçu, peut casser la fonctionnalité jusqu'à ce que l'intégration elle-même soit mise à jour.
Foire aux questions (FAQ)
Tous les SDK sont-ils gratuits à utiliser?
Non. Certains SDK sont gratuits et open source, ce qui signifie que le code est disponible publiquement et peut être modifié. Les autres sont en code source fermé et nécessitent une licence ou un compte auprès du fournisseur. Le choix qu'un développeur utilise dépend généralement de ce que propose la plateforme derrière le SDK, et non d'une règle générale.
Comment intégrer un SDK dans un projet Unity?
Les étapes exactes dépendent du SDK, mais l'intégration signifie généralement importer le paquet du SDK dans un projet, l'initialiser avec un identifiant ou une clé spécifique au projet, et appeler ses fonctions là où cette fonctionnalité est nécessaire. Voir l'intégration du SDK pour le processus général, et le guide d'intégration du SDK de Unity pour un guide spécifique à Unity Ads.