Das YouTube Playables SDK ist ein Web-SDK, mit dem Webspiele mit der YouTube-Umgebung verbunden werden können. Das SDK bietet eine robuste API, mit der Spiele auf vielfältige Weise unterstützt werden können, um ein hervorragendes Spielerlebnis auf YouTube zu schaffen.
Playables SDK zu deinem Spiel hinzufügen
Ein Spiel sollte eine index.html-Datei im Stammverzeichnis haben. Importiere das YouTube Playables SDK, indem du diese Zeile vor deinem Spielcode hinzufügst:
<script src="https://www.youtube.com/game_api/v1"></script>
Das SDK wird als No-Op ausgeführt, wenn dein Spiel lokal bereitgestellt wird. Verwende die Testsuite-Anleitung, um die Korrektheit der SDK Integration zu überprüfen.
Mit dem Playables SDK einbinden
Es gibt mehrere erforderliche und optionale Integrationen mit dem Playables SDK.
Erforderliche Integrationen
Lies die Veröffentlichungsanforderungen insgesamt, mit Schwerpunkt auf den Integrations anforderungen. Details zur Implementierung findest du in der Playables SDK-Referenz.
Beispiele:
ytgame.game.firstFrameReady()ytgame.game.gameReady()ytgame.IN_PLAYABLES_ENVytgame.system.isAudioEnabled()ytgame.system.onAudioEnabledChange((isAudioEnabled) => {})ytgame.system.onPause(() => {})ytgame.system.onResume(() => {})ytgame.game.loadData()ytgame.game.saveData(data)
Empfohlene Integrationen
Neben den erforderlichen Integrationen stehen mehrere andere Funktionen zur Verfügung, um ein ansprechendes Erlebnis zu schaffen. Beispiele:
ytgame.system.getLanguage(): Use this to retrieve the user's current locale setting. Verwende keine anderen Funktionen und speichere die Sprache nicht in der Cloud-Speicherung, da sie sich jederzeit ändern kann.ytgame.engagement.sendScore({ value: newScore }): Sende eine Bestpunktzahl an YouTube, um sie anzuzeigen.ytgame.engagement.openYTContent({ id: videoID }): Öffne ein YouTube-Video.ytgame.health.logError()undytgame.health.logWarning(): Melde Probleme an YouTube.
Details zur Implementierung und weitere Funktionen findest du in der Playables SDK-Referenz.
TypeScript-Typdefinitionen
Lade für Spiele, die TypeScript verwenden, Typdefinitionen herunter.
Beispielspiele
Es sind Beispiele verfügbar, die zeigen, wie die Integration mit dem YouTube Playables SDK funktioniert, einschließlich Plain JavaScript, Flutter Web, Godot und Unity.
Spiel mit der Testsuite testen
Wenn du bereit bist, kannst du deine Integration mit der Testsuite validieren. Eine Anleitung dazu findest du in der Testsuite-Anleitung.