Callback do Admob Vídeo Premiado ...
5 participantes
Página 1 de 1
Callback do Admob Vídeo Premiado ...
Primeiro , eu tentei um monte e pesquisei um monte tbm ...
Olha , Se conseguirmos , estaremos a ajudar a todos tbm , pq essa é uma duvida muito recorrente ...
Esse script já funciona \0/
olhem ...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;
public class RewardVideo : MonoBehaviour {
private RewardBasedVideoAd rewardBasedVideo;
public bool liberar = false;
void Start () {
this.rewardBasedVideo = RewardBasedVideoAd.Instance;
// Called when an ad request has successfully loaded.
rewardBasedVideo.OnAdLoaded += HandleRewardBasedVideoLoaded;
// Called when an ad request failed to load.
rewardBasedVideo.OnAdFailedToLoad += HandleRewardBasedVideoFailedToLoad;
// Called when an ad is shown.
rewardBasedVideo.OnAdOpening += HandleRewardBasedVideoOpened;
// Called when the ad starts to play.
rewardBasedVideo.OnAdStarted += HandleRewardBasedVideoStarted;
// Called when the user should be rewarded for watching a video.
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
// Called when the ad is closed.
rewardBasedVideo.OnAdClosed += HandleRewardBasedVideoClosed;
// Called when the ad click caused the user to leave the application.
rewardBasedVideo.OnAdLeavingApplication += HandleRewardBasedVideoLeftApplication;
this.RequestRewardedVideo();
}
void Update () {
}
private void RequestRewardedVideo()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544/5224354917";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/1712485313";
#else
string adUnitId = "unexpected_platform";
#endif
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded video ad with the request.
this.rewardBasedVideo.LoadAd(request, adUnitId);
}
public void HandleRewardBasedVideoLoaded(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoLoaded event received");
}
public void HandleRewardBasedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
MonoBehaviour.print(
"HandleRewardBasedVideoFailedToLoad event received with message: "
+ args.Message);
}
public void HandleRewardBasedVideoOpened(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoOpened event received");
}
public void HandleRewardBasedVideoStarted(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoStarted event received");
}
public void HandleRewardBasedVideoClosed(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoClosed event received");
}
public void HandleRewardBasedVideoRewarded(object sender, Reward args)
{
}
public void HandleRewardBasedVideoLeftApplication(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoLeftApplication event received");
}
public void GameOver()
{
if (rewardBasedVideo.IsLoaded())
{
rewardBasedVideo.Show();
}
}
}
Quem quiser monetizar com Admob , esta aí , agora o meu problema é na função de retorno para eu poder remunerar o usuario q assistiu o video ...
que no caso o Callback é esse daqui ó : public void HandleRewardBasedVideoRewarded(object sender, Reward args)..
Alguem já fez e pode me ajudar ???
Obrigado vezes mil , quem tá na funça de lançar o jogo e só tá faltando isso pra monetizar e seguir em frente ....
Olha , Se conseguirmos , estaremos a ajudar a todos tbm , pq essa é uma duvida muito recorrente ...
Esse script já funciona \0/
olhem ...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;
public class RewardVideo : MonoBehaviour {
private RewardBasedVideoAd rewardBasedVideo;
public bool liberar = false;
void Start () {
this.rewardBasedVideo = RewardBasedVideoAd.Instance;
// Called when an ad request has successfully loaded.
rewardBasedVideo.OnAdLoaded += HandleRewardBasedVideoLoaded;
// Called when an ad request failed to load.
rewardBasedVideo.OnAdFailedToLoad += HandleRewardBasedVideoFailedToLoad;
// Called when an ad is shown.
rewardBasedVideo.OnAdOpening += HandleRewardBasedVideoOpened;
// Called when the ad starts to play.
rewardBasedVideo.OnAdStarted += HandleRewardBasedVideoStarted;
// Called when the user should be rewarded for watching a video.
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
// Called when the ad is closed.
rewardBasedVideo.OnAdClosed += HandleRewardBasedVideoClosed;
// Called when the ad click caused the user to leave the application.
rewardBasedVideo.OnAdLeavingApplication += HandleRewardBasedVideoLeftApplication;
this.RequestRewardedVideo();
}
void Update () {
}
private void RequestRewardedVideo()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544/5224354917";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/1712485313";
#else
string adUnitId = "unexpected_platform";
#endif
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded video ad with the request.
this.rewardBasedVideo.LoadAd(request, adUnitId);
}
public void HandleRewardBasedVideoLoaded(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoLoaded event received");
}
public void HandleRewardBasedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
MonoBehaviour.print(
"HandleRewardBasedVideoFailedToLoad event received with message: "
+ args.Message);
}
public void HandleRewardBasedVideoOpened(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoOpened event received");
}
public void HandleRewardBasedVideoStarted(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoStarted event received");
}
public void HandleRewardBasedVideoClosed(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoClosed event received");
}
public void HandleRewardBasedVideoRewarded(object sender, Reward args)
{
}
public void HandleRewardBasedVideoLeftApplication(object sender, EventArgs args)
{
MonoBehaviour.print("HandleRewardBasedVideoLeftApplication event received");
}
public void GameOver()
{
if (rewardBasedVideo.IsLoaded())
{
rewardBasedVideo.Show();
}
}
}
Quem quiser monetizar com Admob , esta aí , agora o meu problema é na função de retorno para eu poder remunerar o usuario q assistiu o video ...
que no caso o Callback é esse daqui ó : public void HandleRewardBasedVideoRewarded(object sender, Reward args)..
Alguem já fez e pode me ajudar ???
Obrigado vezes mil , quem tá na funça de lançar o jogo e só tá faltando isso pra monetizar e seguir em frente ....
Felipe Costa- Membro
- PONTOS : 2650
REPUTAÇÃO : 1
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
Use a função script, para melhor organização...
Não teria uma documentação sobre, para mostrar o que cada função e classe faz? Pois geralmente sempre tem e por lá são desvendados esses mistérios... Pelo que vejo a classe Reward "args" terá todas as infos necessárias.
Não teria uma documentação sobre, para mostrar o que cada função e classe faz? Pois geralmente sempre tem e por lá são desvendados esses mistérios... Pelo que vejo a classe Reward "args" terá todas as infos necessárias.
Última edição por recagonlei em Qui Nov 23, 2017 12:59 am, editado 1 vez(es)
Re: Callback do Admob Vídeo Premiado ...
Para melhor otimização do código, Remova a void Update() já que não está sendo usada
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
O que eu consegui descobrir é que existe uma classe chamada Reward.
que contém ...
public class Reward : EventArgs
{
public string Type { get; set; }
public double Amount { get; set; }
}
O que eu quero fazer é simples , quero uma flag(bool) que me diz se assitiu ou não e assim poderei liberar a fase , eu só vou liberar a fase se assistir o video saca ...
Ninguém de vcs implementaram Video premiado da Admob ??
que contém ...
public class Reward : EventArgs
{
public string Type { get; set; }
public double Amount { get; set; }
}
O que eu quero fazer é simples , quero uma flag(bool) que me diz se assitiu ou não e assim poderei liberar a fase , eu só vou liberar a fase se assistir o video saca ...
Ninguém de vcs implementaram Video premiado da Admob ??
Felipe Costa- Membro
- PONTOS : 2650
REPUTAÇÃO : 1
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
- Código:
// Called when the user should be rewarded for watching a video.
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
Basicamente essa linha descreve o metodo que esta inscrito no Evento.
Se quer que alguma acao seja executada, escreva a logica dentro do bloco HandleRewardBasedVideoRewarded()
Re: Callback do Admob Vídeo Premiado ...
Aí que mora o problema , não se executa nada do que ponho aí ....
Felipe Costa- Membro
- PONTOS : 2650
REPUTAÇÃO : 1
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
Tente colocar um brackpoint e ver o que está acontecendo.
Phph09- Profissional
- PONTOS : 3792
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
Se nao executa e pq o evento n nao ta sendo disparado e somente com o trecho de codigo que voce mandou nao tem como identificar o problema esse codigo que voce mandou sao apenas inscricoes no evento, precisaria da classe que ta segurando esse evento e a que esta disparando tb.
Última edição por dimmuo em Qui Nov 23, 2017 9:10 am, editado 1 vez(es)
Re: Callback do Admob Vídeo Premiado ...
Talvez seja algo na instância e/ou eventos podem não estar sendo registrados.
Re: Callback do Admob Vídeo Premiado ...
Beleza Galera, Vlw por estarem aqui, seguinte , vou escrever de novo esse Teste Projeto, e vou colocar no GitHub, por essas colocações que vcs disseram eu nã entendi muito bem ,
acho que vale a pena a gente já deixar esse corpo de conhecimento para nós mesmo.
E pelo o que vi o Admob é o melhor em remuneração também ...
Nessa madrugada eu caguei o código todo umas 3 vezes , então perdi esse Projeto Teste...
De novo, vlw os que tão aqui ...
acho que vale a pena a gente já deixar esse corpo de conhecimento para nós mesmo.
E pelo o que vi o Admob é o melhor em remuneração também ...
Nessa madrugada eu caguei o código todo umas 3 vezes , então perdi esse Projeto Teste...
De novo, vlw os que tão aqui ...
Felipe Costa- Membro
- PONTOS : 2650
REPUTAÇÃO : 1
Respeito as regras :
Re: Callback do Admob Vídeo Premiado ...
Olá felipe blz!Felipe Costa escreveu:Beleza Galera, Vlw por estarem aqui, seguinte , vou escrever de novo esse Teste Projeto, e vou colocar no GitHub, por essas colocações que vcs disseram eu nã entendi muito bem ,
acho que vale a pena a gente já deixar esse corpo de conhecimento para nós mesmo.
E pelo o que vi o Admob é o melhor em remuneração também ...
Nessa madrugada eu caguei o código todo umas 3 vezes , então perdi esse Projeto Teste...
De novo, vlw os que tão aqui ...
conseguiu fazer? fiz o meu aqui certinho conforme exemplo mais o video nao carrega
Tópicos semelhantes
» Como usar o Admob Reward Video Ads ??(recompensar o usuario ,só se ele assistir ao vídeo )
» Unity ads Ou AdMob?
» AdMob Intersticial
» ADS Admob
» OnAdFailedToLoad ADMOB
» Unity ads Ou AdMob?
» AdMob Intersticial
» ADS Admob
» OnAdFailedToLoad ADMOB
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos