Uma das formas mais simples de monetizar um jogo é por anúncios e a Unity oferece uma ferramenta muito acessível para isso que é o Unity Ads.
Diferente do admob, o Unity Ads é uma ferramenta nativa e dificilmente costuma dar problemas.
Para implementar em seu projeto precisamos seguir alguns passos.
Criando conta e logando no site
O primeiro passo é criar uma conta da Unity, caso você não tenha, e logar no site Grow user LTV with ads and In-app purchases | Mobile game monetization | Unity
Lá dentro você terá acesso ao painel de controle e muitas funcionalidades relacionadas ao Unity Ads.
Poderá ver o seu saldo e também solicitar transferências.
Implementando no projeto
O próximo passo é implementar o Unity Ads no projeto que deseja.
Para isso vá em Window > Package Manager.
Procure por Packages: Unity Registry e instale o package Advertisement.
Ativando o Unity ADS
Agora com o Unity Ads instalado precisamos ativar ele em nosso projeto.
Para isso é importante logar o seu Unity na conta cadastrada e também ter acesso a internet.
Agora temos uma nova abam o lado da aba inspector, que é a aba services.
Quando vamos nessa aba pela primeira vez, temos que ativar os serviços escolhendo a organização que será a mesma que você cadastrou.
Os códigos
Deixaremos aqui 2 códigos básicos para você implementar.
É importante dizer que você sempre vai ter que chamar a biblioteca using UnityEngine.Advertisements;
A diferença entre os 2 códigos é que a primeira exibe o ADS e a segunda retorna vários eventos como, por exemplo, se o vídeo foi visto até o final.
Código 1:
using UnityEngine;
using UnityEngine.Advertisements;
public class UnityAdsExample : MonoBehaviour
{
public void ShowAd()
{
if (Advertisement.IsReady())
{
Advertisement.Show();
}
}
}
Código 2:
using UnityEngine; using UnityEngine.Advertisements; public class UnityAdsExample : MonoBehaviour { public void ShowRewardedAd() { if (Advertisement.IsReady("rewardedVideoZone")) { var options = new ShowOptions { resultCallback = HandleShowResult }; Advertisement.Show("rewardedVideoZone", options); } } private void HandleShowResult(ShowResult result) { switch (result) { case ShowResult.Finished: Debug.Log("The ad was successfully shown."); // // YOUR CODE TO REWARD THE GAMER // Give coins etc. break; case ShowResult.Skipped: Debug.Log("The ad was skipped before reaching the end."); break; case ShowResult.Failed: Debug.LogError("The ad failed to be shown."); break; } } }
Quer aprender desenvolvimento de jogos?
Siga o nosso blog: www.crieseusjogos.com.br
Temos vídeos toda semana em nosso canal do Youtube: Crie seus jogos – Youtube
E também baixe gratuitamente: os passos para desenvolver jogos de sucesso
Seja o primeiro a comentar.