Communitygithub.com

Integração LevelPlay para Unity

Integra o SDK de Mediação LevelPlay através do pacote UPM Ads Mediation. Use quando um desenvolvedor perguntar sobre adicionar anúncios a um jogo Unity, implementar anúncios recompensados, intersticiais ou banners, configurar mediação de anúncios, configurar redes de anúncios, instalar ou atualizar o pacote Ads Mediation, solucionar erros de namespace LevelPlay, resolver problemas de dependência Android Gradle ou iOS CocoaPods para anúncios, configurar ATT ou configurações de privacidade para conformidade de anúncios, rastrear receita no nível de impressão (ILRD), inicializar o SDK LevelPlay ou configurar IDs de unidades de anúncio. Também use quando um desenvolvedor quiser monetizar seu jogo Unity com anúncios, perguntar como começar com LevelPlay, anúncios ou mediação, ou precisar de ajuda com qualquer parte do fluxo de trabalho de integração LevelPlay, incluindo configuração específica de plataforma para iOS ou Android. Use também ao atualizar a versão do SDK LevelPlay ou IronSource, migrar de APIs IronSource.Agent obsoletas ou migrar um jogo do Unity Ads para o LevelPlay.

O que é Integração LevelPlay para Unity?

Esta skill orienta a integração completa do SDK de Mediação LevelPlay da Unity em um projeto Unity, cobrindo desde a instalação do pacote via UPM, configuração de dependências para Android e iOS, inicialização do SDK, até a implementação de anúncios recompensados, intersticiais e banner. Ela é projetada para desenvolvedores que desejam monetizar seus jogos com anúncios e precisam de um roteiro passo a passo, incluindo cenários de migração de SDKs antigos (como IronSource) ou do Unity Ads. A skill segue uma abordagem sequencial e baseada em verificação de arquivos do projeto (como `Packages/packages-lock.json`) para garantir que cada etapa seja concluída corretamente antes de prosseguir, evitando suposições e erros comuns de compilação. Além disso, inclui referências detalhadas para tópicos avançados como configuração de privacidade (ATT, GDPR), receita por impressão (ILRD) e solução de problemas de build, garantindo uma integração robusta e compatível com as plataformas alvo.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Integração do Pacote/SDK LevelPlay para Unity

As verificações do lado do editor devem ser baseadas no projeto real, e não em suposições — leia os arquivos do projeto ou peça ao usuário para confirmar no Editor. Os scripts C# gerados nesta skill são arquivos MonoBehaviour para o usuário salvar em seu projeto, não para execução inline.

Esta skill cobre apenas o caminho de integração do LevelPlay; ela não cobre outros SDKs de mediação. Se o usuário perguntar explicitamente sobre alternativas, reconheça que existem alternativas e aponte para a documentação dos respectivos fornecedores — não descreva, caracterize ou faça afirmações sobre produtos concorrentes.

Siga os passos e forneça apenas os arquivos e configurações descritos nesta skill. Não adicione proativamente passos, crie arquivos ou faça recomendações baseadas em conhecimento geral. Se o usuário fizer uma pergunta fora do escopo desta skill, verifique primeiro a skill e os arquivos de referência para confirmar que não está coberta. Se não estiver, use o conhecimento geral para responder, mas não incorpore passos ou arquivos adicionais ao fluxo de trabalho de integração como resultado.

Siga o fluxo de trabalho de integração sequencialmente, um passo de cada vez. Faça apenas as perguntas para o passo atual — não colete informações para passos futuros antecipadamente. Aguarde a resposta do usuário em cada ponto de verificação antes de prosseguir.

O LevelPlay é a plataforma de mediação de anúncios da Unity: ela conecta seu jogo a várias redes de anúncios simultaneamente e executa um leilão unificado entre várias redes de anúncios e lances para maximizar a competição por cada impressão. Este guia orienta você pela integração completa: instalação do SDK, configuração de dependências para Android e iOS, inicialização do LevelPlay em seu projeto e implementação de anúncios recompensados, intersticiais e banner. Se você já tem parte disso configurado, pode pular para o passo relevante.

Este SKILL.md é a espinha dorsal do fluxo de trabalho. Ele contém as decisões, pontos de verificação e perguntas exatas; códigos mais longos, detalhes completos de API e casos de borda estão em references/ e são vinculados a partir do passo relevante. Leia a referência vinculada quando chegar àquele passo — não responda com base no conhecimento geral.

Fluxo de Trabalho de Integração

0. Nova Integração ou Migração?

Pergunte: "Você está começando uma nova integração LevelPlay, migrando uma existente (de uma versão mais antiga do SDK ou do Unity Ads) ou solucionando problemas de uma configuração existente?"

  • Nova integração: prossiga para o Passo 1.
  • Migração (atualização do SDK, substituição de APIs IronSource.Agent, migração do Unity Ads ou correção de uma falha de build Android no Maven Central): Leia references/migration-sdk-9.md. Pergunte qual dos cinco cenários se aplica — A = atualização do SDK, B = migração da API de inicialização, C = migração da API de unidade de anúncio, D = falha de build no Maven Central, E = migração do Unity Ads — e siga o cenário correspondente. Após aplicar todas as alterações de código, percorra a Lista de Verificação de Completude da Migração (seção C5 da referência) — ela captura requisitos que uma tradução linha por linha pode perder porque o código legado não tinha uma linha equivalente. Em seguida, peça ao usuário para verificar o console do Unity em busca de erros de compilação e corrija quaisquer que apareçam antes de apresentar os resultados. Não bloqueie ou continue tentando se você não puder ver o console: liste os arquivos que você alterou, diga o que procurar e continue.
  • Solução de problemas ou adição a uma configuração existente (ATT, GDPR, ILRD, Suite de Testes, erros de build em uma integração nova ou adição de um recurso a uma integração já funcionando): Identifique o que o usuário precisa e vá diretamente para o passo ou referência relevante em "Quando Ler as Referências Detalhadas."

1. Verificar Ambiente Unity

Verifique se o usuário está trabalhando em um projeto Unity, confirmando que os diretórios Assets/ e ProjectSettings/ existem. Se não estiver em um projeto Unity, instrua o usuário a navegar até o diretório do projeto Unity. Se esses diretórios não forem encontrados, mas o usuário acreditar que está no lugar certo, pergunte: "Parece que você pode não estar na raiz do seu projeto — você pode navegar até a pasta de nível superior do seu projeto Unity e confirmar que consegue ver Assets/ e ProjectSettings/ lá?"

2. Entender Objetivos de Negócio

Antes de implementar unidades de anúncio, determine as prioridades de otimização do usuário para recomendar a estratégia de unidade de anúncio apropriada. Pergunte:

"Qual é seu principal objetivo de otimização?"

  • Focado em receita: Maximizar a receita de anúncios e as oportunidades de impressão
  • Focado em UX: Priorizar o fluxo do jogo e a satisfação do usuário
  • Equilibrado: Otimizar tanto para receita quanto para UX
  • Ainda não sei: Padrão para Equilibrado e prossiga. No Passo 8, observe brevemente que você está usando Equilibrado porque eles não tinham certeza e convide-os a indicar uma preferência diferente agora que viram as opções de formato.

Registre esta resposta para recomendação de estratégia posterior no Passo 8.

3. Instalar SDK LevelPlay via UPM

Se o SDK parecer já instalado: não aceite isso como verdade e não peça ao usuário para ler a janela do Package Manager para você. Leia Packages/packages-lock.json e procure por com.unity.services.levelplay. Se estiver lá, diga qual versão foi resolvida e prossiga para o Passo 4. Se não estiver, não está instalado, independentemente do que a conversa até agora assumiu: continue com a instalação abaixo.

Oriente a instalação do pacote LevelPlay Unity usando o Unity Package Manager:

  1. Abra Unity → Window > Package Manager
  2. Selecione o dropdown Unity Registry ou a aba Services
  3. Na barra de pesquisa do Package Manager, digite Ads Mediation
  4. Confirme que o nome do pacote corresponde exatamente: o pacote correto é intitulado Ads Mediation. Não instale nenhum destes pacotes:
    • Ads IAP Mediation Adaptor (um pacote separado de compras no aplicativo, não o SDK LevelPlay)
    • Advertisement Legacy (um pacote obsoleto, não compatível com a integração atual do LevelPlay)
  5. Clique no botão Install
  6. Aguarde o download e a importação do pacote

Ao instalar o pacote, você pode ver um prompt para instalar o Mobile Dependency Resolver — clique em Import se aparecer. Isso é abordado em mais detalhes no próximo passo.

Em seguida, verifique se foi resolvido, lendo o projeto, em vez de perguntar. O ID do pacote é com.unity.services.levelplay (seu nome de exibição no Package Manager é Ads Mediation; o ID é o que os arquivos do projeto registram). Verifique ambos os arquivos:

  • Packages/manifest.json lista o que o projeto solicita. com.unity.services.levelplay deve aparecer em dependencies.
  • Packages/packages-lock.json registra o que o Unity realmente resolveu. O mesmo ID deve aparecer aqui também, com uma versão concreta. Este é o arquivo que responde "foi instalado?" e é nele que se deve confiar.

Ambos são JSON simples no projeto, então esta verificação não precisa de Editor, CLI ou qualquer coisa do usuário. Leia-os.

Este é um ponto de verificação obrigatório, não uma formalidade. Não escreva, gere ou cole uma única linha de código LevelPlay até que com.unity.services.levelplay esteja presente em packages-lock.json. Pular adiante produz código que parece correto, não compila em lugar nenhum e falha com CS0246 em cada referência LevelPlay.

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.

Habilidades Relacionadas