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.