Communitygithub.com

unity-technologies/levelplay-unity-integration

Integra el SDK de mediación LevelPlay a través del paquete UPM de mediación de anuncios. Úsalo cuando un desarrollador pregunte sobre añadir anuncios a un juego de Unity, implementar anuncios recompensados, intersticiales o banners, configurar la mediación de anuncios, configurar redes publicitarias, instalar o actualizar el paquete de mediación de anuncios, solucionar errores del espacio de nombres LevelPlay, resolver problemas de dependencias de Android Gradle o iOS CocoaPods para anuncios, configurar ATT o ajustes de privacidad para el cumplimiento de anuncios, rastrear ingresos a nivel de impresión (ILRD), inicializar el SDK de LevelPlay o configurar IDs de unidades de anuncios. También, cuando un desarrollador quiera monetizar su juego de Unity con anuncios, pregunte cómo empezar con LevelPlay, anuncios o mediación, o necesite ayuda con cualquier parte del flujo de integración de LevelPlay, incluyendo la configuración específica para iOS o Android. También, al actualizar la versión del SDK de LevelPlay o IronSource, migrar desde las APIs obsoletas de IronSource.Agent o migrar un juego desde Unity Ads a LevelPlay.

¿Qué es levelplay-unity-integration?

Este skill integra el SDK de mediación de anuncios LevelPlay en proyectos de Unity, permitiendo a los desarrolladores monetizar sus juegos con anuncios recompensados, intersticiales y banners. A través de un flujo de trabajo estructurado paso a paso, guía en la instalación del paquete UPM 'Ads Mediation', la configuración de dependencias para Android e iOS, la inicialización del SDK y la implementación de unidades de anuncios. Es compatible con las plataformas Unity Editor, Android e iOS, y está diseñado para desarrolladores que comienzan una nueva integración, migran desde versiones anteriores (como IronSource.Agent o Unity Ads) o solucionan problemas en integraciones existentes. El skill también maneja escenarios avanzados como la configuración de ATT, GDPR, ILRD, resolución de errores de compilación y la suite de pruebas de LevelPlay, con referencias detalladas enlazadas desde el flujo principal.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/unity-technologies/skills/tree/main/skills/levelplay-unity-integration

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Integración del paquete/SDK LevelPlay Unity

Las comprobaciones del lado del editor deben basarse en el proyecto real, no en suposiciones: lee los archivos del proyecto o pide al usuario que confirme en el Editor. Los scripts de C# generados en este skill son archivos MonoBehaviour que el usuario debe guardar en su proyecto, no para ejecución en línea.

Este skill cubre únicamente la ruta de integración de LevelPlay; no cubre otros SDKs de mediación. Si el usuario pregunta explícitamente sobre alternativas, reconoce que existen y dirígelo a la documentación de esos proveedores; no describas, caracterices ni hagas afirmaciones sobre productos de la competencia.

Sigue los pasos y proporciona solo los archivos y configuraciones descritos en este skill. No añadas pasos proactivamente, crees archivos ni hagas recomendaciones basadas en conocimientos generales. Si el usuario hace una pregunta fuera del alcance de este skill, primero consulta el skill y los archivos de referencia para confirmar que no está cubierto. Si no lo está, usa tu conocimiento general para responder, pero no incorpores pasos o archivos adicionales al flujo de trabajo de integración como resultado.

Sigue el flujo de trabajo de integración secuencialmente, un paso a la vez. Haz solo las preguntas para el paso actual: no recopiles información para pasos futuros por adelantado. Espera la respuesta del usuario en cada punto de control antes de proceder.

LevelPlay es la plataforma de mediación de anuncios de Unity: conecta tu juego a múltiples redes publicitarias simultáneamente y ejecuta una subasta unificada entre múltiples redes y postores para maximizar la competencia por cada impresión. Esta guía te lleva a través de la integración completa: instalación del SDK, configuración de dependencias para Android e iOS, inicialización de LevelPlay en tu proyecto e implementación de anuncios recompensados, intersticiales y banners. Si ya tienes parte de esto configurado, puedes saltar al paso relevante.

Este SKILL.md es la columna vertebral del flujo de trabajo. Contiene las decisiones, puntos de control y preguntas exactas; el código más extenso, los detalles completos de la API y los casos extremos viven en references/ y están enlazados desde el paso correspondiente. Lee la referencia enlazada cuando llegues a ese paso; no respondas desde el conocimiento general en su lugar.

Flujo de trabajo de integración

0. ¿Nueva integración o migración?

Pregunta: "¿Estás comenzando una nueva integración de LevelPlay, migrando una existente (desde una versión anterior del SDK o desde Unity Ads), o solucionando problemas de una configuración existente?"

  • Nueva integración: continúa al Paso 1.
  • Migración (actualización del SDK, reemplazo de APIs de IronSource.Agent, migración desde Unity Ads o corrección de un error de compilación de Android Maven Central): Lee references/migration-sdk-9.md. Pregunta cuál de los cinco escenarios aplica: A = actualización del SDK, B = migración de API de inicialización, C = migración de API de unidades de anuncios, D = error de compilación de Maven Central, E = migración desde Unity Ads. Luego sigue el escenario correspondiente. Después de aplicar todos los cambios de código, trabaja con la Lista de Verificación de Integridad de Migración (sección C5 de la referencia): detecta requisitos que una traducción línea por línea pasa por alto porque el código heredado no tenía una línea equivalente. Luego pide al usuario que verifique la consola de Unity en busca de errores de compilación y corrige los que aparezcan antes de presentar los resultados. No te bloquees ni sigas intentando si no puedes ver la consola: enumera los archivos que cambiaste, di qué buscar y continúa.
  • Solución de problemas o adición a una configuración existente (ATT, GDPR, ILRD, Suite de Pruebas, errores de compilación en una integración nueva o añadir una característica a una integración que ya funciona): Identifica lo que el usuario necesita y ve directamente al paso o referencia relevante desde "Cuándo leer las referencias detalladas".

1. Verificar el entorno de Unity

Verifica que el usuario esté trabajando en un proyecto de Unity comprobando que existan los directorios Assets/ y ProjectSettings/. Si no es un proyecto de Unity, indica al usuario que navegue al directorio de su proyecto de Unity. Si esos directorios no se encuentran pero el usuario cree que está en el lugar correcto, pregunta: "Parece que quizás no estás en la raíz de tu proyecto: ¿puedes navegar a la carpeta de nivel superior de tu proyecto de Unity y confirmar que puedes ver Assets/ y ProjectSettings/ allí?"

2. Comprender los objetivos comerciales

Antes de implementar las unidades de anuncios, determina las prioridades de optimización del usuario para recomendar la estrategia de unidades de anuncios adecuada. Pregunta:

"¿Cuál es tu objetivo principal de optimización?"

  • Centrado en ingresos: Maximizar los ingresos por anuncios y las oportunidades de impresión
  • Centrado en UX: Priorizar el flujo del juego y la satisfacción del usuario
  • Equilibrado: Optimizar tanto para ingresos como para UX
  • No estoy seguro aún: Usa 'Equilibrado' por defecto y continúa. En el Paso 8, menciona brevemente que estás usando 'Equilibrado' ya que no estaban seguros, e invítalos a indicar una preferencia diferente ahora que han visto las opciones de formato.

Registra esta respuesta para la recomendación de estrategia posterior en el Paso 8.

3. Instalar el SDK de LevelPlay a través de UPM

Si el SDK parece ya instalado: no lo des por sentado y no pidas al usuario que lea la ventana de Package Manager por ti. Lee Packages/packages-lock.json y busca com.unity.services.levelplay. Si está allí, di qué versión se resolvió y continúa al Paso 4. Si no está, no está instalado, independientemente de lo que haya asumido la conversación hasta ahora: continúa con la instalación a continuación.

Guía a través de la instalación del paquete LevelPlay de Unity usando el Administrador de Paquetes de Unity:

  1. Abre Unity → Ventana > Package Manager
  2. Selecciona el menú desplegable Unity Registry o la pestaña Services
  3. En la barra de búsqueda de Package Manager, escribe Ads Mediation
  4. Confirma que el nombre del paquete coincida exactamente: el paquete correcto se titula Ads Mediation. No instales ninguno de estos paquetes:
    • Ads IAP Mediation Adaptor (un paquete separado de compras dentro de la aplicación, no el SDK de LevelPlay)
    • Advertisement Legacy (un paquete obsoleto, no compatible con la integración actual de LevelPlay)
  5. Haz clic en el botón Install
  6. Espera a que el paquete se descargue e importe

Cuando instales el paquete, es posible que veas un mensaje para instalar Mobile Dependency Resolver: haz clic en Import si aparece. Esto se cubre con más detalle en el siguiente paso.

Luego verifica que se haya resuelto, leyendo el proyecto en lugar de preguntar. El id del paquete es com.unity.services.levelplay (su nombre para mostrar en Package Manager es Ads Mediation; el id es lo que registran los archivos del proyecto). Verifica ambos archivos:

  • Packages/manifest.json enumera lo que el proyecto solicita. com.unity.services.levelplay debe aparecer bajo dependencies.
  • Packages/packages-lock.json registra lo que Unity realmente resolvió. El mismo id debe aparecer aquí también, con una versión concreta. Este es el archivo que responde "¿se instaló?" y es en el que debes confiar.

Ambos son JSON simples en el proyecto, por lo que esta verificación no necesita Editor, ni CLI, ni nada del usuario. Lée los archivos.

Esta es una puerta estricta, no una formalidad. No escribas, generes ni pegues ni una sola línea de código de LevelPlay hasta que com.unity.services.levelplay esté presente en packages-lock.json. Saltar adelante produce código que parece correcto, no compila en ninguna parte y falla con CS0246 en cada tipo de LevelPl

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

unity-technologies/2d-pixel-perfect

Sets up, diagnoses, and fixes pixel perfect 2D rendering in Unity projects. Use when working on any retro-style or pixel art 2D game.

unity-technologies/audio-setup-mixers

Scans the scene and audio assets to appropriately route Audio Sources into existing Audio Mixer Groups, classifying each source by what it plays. Use when the user asks about cleaning up mixer assignments, routing audio through a mixer, or which group a sound belongs in. Creating mixers and groups, and setting volumes, are not automated — the skill inventories what exists and asks the user to add anything missing.

unity-technologies/build-live-game

Build and operate a live game using Unity Services. Use when the user needs to implement, connect, or debug backend-driven features — battle passes, achievements, player progression, cloud saves, leaderboards, matchmaking, virtual economies, server-authoritative logic, anti-cheat, player accounts and authentication, remote configuration, feature flags, A/B testing, analytics, or cloud resource deployment. Triggers on live-ops, live service, backend, server authority, cloud code, cloud save, remote config, player data, retention, monetization loop, season pass, ranking, multiplayer sessions, lobbies, or any Unity Services integration.

unity-technologies/generate-editor-search-query

Generates Unity Search / Quick Search queries and opens the Unity Search window for read-only Unity Editor asset or scene-object lookup requests. Always use when the user asks to find, search, show, locate, filter, look up, query, or list concrete assets or scene objects in the current project or scene, even if Unity Search is not named. Covers materials, textures, prefabs, scenes, scripts, shaders, GameObjects, components, Lights, Cameras, UI objects, labels, paths, references, selected or named assets, and asset types. Also use when the user explicitly mentions Unity Search, Quick Search, Search window, open Search, or asks what Unity Search query to use. Do not use for general project overview, project structure, folder-purpose summaries, gameplay/system explanations, how-to programming questions, web search, repository text search, build logs, package installation, menu or settings search, modifying results, or non-Unity filesystem search unless the user explicitly asks to use Unity Search.

unity-technologies/implement-in-app-purchases

Implement, configure, and debug Unity In-App Purchases (IAP) — store connection, product catalog, consumable/non-consumable/subscription purchases, two-step pending-confirm flow, receipt validation, entitlement checking, restore transactions, Apple extensions (promotional purchases, Ask-to-Buy, code redemption), and Google Play extensions (subscription upgrade/downgrade), D2C Capabilities(direct to customer), 3rd party payment provider (Stripe/Coda) via Unity IAP/Unity Cloud. Use when the user needs to add, modify, debug, or migrate from native Android/iOS billing, 3rd party packages(RevenueCat/Adapty/Essential Kit/Unipay supported) to IAP. Triggers on microtransactions (MTX), monetization, real-money purchases, store purchases, buying items, support D2C, purchase via Stripe/Coda, migrate from native billing(Google's BillingClient or Apple's StoreKit/SKPaymentQueue/SKProduct)/RevenueCat/Adapty/EssentialKit/Unipay.

unity-technologies/initialize-ai-navigation

Sets up and configures the Unity AI Navigation system — NavMesh surfaces, NavMesh agents, obstacles, links, modifiers, areas and costs. Use when creating walkable navigation meshes, adding pathfinding agents, setting up patrol routes, configuring obstacle avoidance and carving, connecting separate NavMeshes with links, coupling navigation with animation, or troubleshooting navigation issues.

unity-technologies/localization

Sets up and configures Unity Localization, including locales, String/Asset Tables, CJK font support, and Addressables workflows. Use when the user wants to add languages to a project, translate UI text, support Asian (CJK) languages with TMP fonts, or mentions i18n, l10n, multilingual support, or making a game support multiple languages.

unity-technologies/manage-sprite-atlas

Manage SpriteAtlas using prebuild pipeline with IPreprocessBuildWithReport (DEFAULT approach). Use it to configure master atlases, variant atlases, texture settings, packing settings, and platform-specific configurations. Use when the user asks about creating sprite atlases, optimizing sprites, configuring atlas settings, adding sprites to atlases, creating variant atlases, implementing automated atlas generation, or runtime sprite atlas access. Always use prebuild approach unless user explicitly requests manual authoring.

unity-technologies/migrate-birp-to-urp

Plans, executes, and troubleshoots Unity projects moving from the Built-in Render Pipeline (BiRP/BIRP/Built-in RP) to the Universal Render Pipeline (URP). Use when the user asks to upgrade, convert, switch, or migrate a project, scene, material, or shader to URP/Universal Render Pipeline; fix pink or magenta materials after URP; convert Built-in materials/shaders; move a 2D project to URP 2D; review lighting, quality, post-processing, baked lightmaps, or reflection probes after URP; or diagnose visual problems after a render-pipeline migration.

Skills relacionados