Monetiza tu app o juego móvil con Admob
Si tienes una app o juego publicada en Play Store o App Store la mejor manera de sacarle rendimiento monetario es sin duda con Admob
Gana dinero pasivo monetizando tu app
Mi forma de ganar dinero pasivamente es mediante videojuegos móviles monetizados.
Los creo gracias al motor grafico llamado Unity. Yo hago todo el desarrollo (diseño, programación) y después me encargo del marketing digital para alcanzar el mayor numero de usuarios en la red. Como digo, intento tener el mayor numero de usuarios y generar trafico por impresiones de anuncios.
Aquí muestro el total de ingresos que llevo desde que ingresé en Admob
Como veis, tengo unas cuantas aplicaciones publicadas tanto en Android como en iOS, pero necesito mucho trafico de usuarios activos al día para ganar mas dinero.
Play Store de Google
App Store de Apple
En mi opinión es mucho mas sencillo subir aplicaciones a play console de Google, es decir, Play Store, que en Apple para iOS.
Como digo, todos estos proyectos se han realizado con Unity, y para programar los anuncios de Admob se utiliza un plugin: https://github.com/googleads/googleads-mobile-unity/releases
Y para programar los anuncios de Google Admob se emplea un script que integra anuncios de banner, intersticiales y video recompensa. Lo dejo explicado en este video:
Script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class Script : MonoBehaviour
{
private BannerView bannerView;
private InterstitialAd interstitial;
private RewardedAd rewardedAd;
// Start is called before the first frame update
void Start()
{
MobileAds.Initialize(initStatus => { });
RequestBanner();
}
// Update is called once per frame
void Update()
{
}
private void RequestBanner()
{
#if UNITY_ANDROID
string adUnitId = “ca-app-pub-3384578948782200/2488788775”;
#elif UNITY_IPHONE
string adUnitId = “ca-app-pub-3384578948782200/5139476574”;
#else
string adUnitId = “unexpected_platform”;
#endif
// Create a 320×50 banner at the top of the screen.
bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
this.bannerView.LoadAd(request);
}
public void RequestInterstitial()
{
#if UNITY_ANDROID
string adUnitId = “ca-app-pub-3384578948782200/4251111369”;
#elif UNITY_IPHONE
string adUnitId = “ca-app-pub-3384578948782200/7902129453”;
#else
string adUnitId = “unexpected_platform”;
#endif
// Initialize an InterstitialAd.
interstitial = new InterstitialAd(adUnitId);
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
interstitial.LoadAd(request);
interstitial.OnAdLoaded += Interstitial_OnAdLoaded;
}
private void Interstitial_OnAdLoaded(object sender, System.EventArgs e)
{
interstitial.Show();
}
public void CreateAndLoadRewardedAd()
{
#if UNITY_ANDROID
string adUnitId = “ca-app-pub-3384578948782200/4251111369”;
#elif UNITY_IPHONE
string adUnitId = “ca-app-pub-3940256099942544/1712485313”;
#else
string adUnitId = “unexpected_platform”;
#endif
rewardedAd = new RewardedAd(adUnitId);
rewardedAd.OnAdLoaded += RewardedAd_OnAdLoaded;
rewardedAd.OnUserEarnedReward += RewardedAd_OnUserEarnedReward;
rewardedAd.OnAdClosed += RewardedAd_OnAdClosed;
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded ad with the request.
rewardedAd.LoadAd(request);
}
private void RewardedAd_OnAdClosed(object sender, System.EventArgs e)
{
//ad has been closed by the user
}
private void RewardedAd_OnUserEarnedReward(object sender, Reward e)
{
//reward your user
}
private void RewardedAd_OnAdLoaded(object sender, System.EventArgs e)
{
rewardedAd.Show();
}
}