Unity3dのadmobプラグインから報酬を与えられたビデオ広告が表示されています。このすべての 最初に私のスクリプトです:Unity3d Admobがビデオ広告を賞賛しました
using GoogleMobileAds.Api;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class AdManager : MonoBehaviour {
private RewardBasedVideoAd rewardBasedVideo;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
public void RequestRewardBasedVideo()
{
#if UNITY_EDITOR
string adUnitId = "unused";
#elif UNITY_ANDROID
string adUnitId = "INSERT_AD_UNIT_HERE";
#elif UNITY_IPHONE
string adUnitId = "INSERT_AD_UNIT_HERE";
#else
string adUnitId = "unexpected_platform";
#endif
RewardBasedVideoAd rewardBasedVideo = RewardBasedVideoAd.Instance;
AdRequest request = new AdRequest.Builder().Build();
rewardBasedVideo.LoadAd(request, adUnitId);
//Show Ad
showAdd(rewardBasedVideo);
}
private void showAdd(RewardBasedVideoAd rewardBasedVideo)
{
if (rewardBasedVideo.IsLoaded())
{
//Subscribe to Ad event
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
rewardBasedVideo.Show();
}
}
private void HandleRewardBasedVideoRewarded(object sender, Reward e)
{
Debug.Log("30 monedas ;)");
Debug.Log(e);
}
}
私はボタンでRequestRewardVideo()
メソッドを実行しますが、何も起こりません。私はstart()
とshowAdd()
ボタンでrequestrewardvideo()
メソッドを実行しようとしましたが、ビデオは1/3回だけ表示されます...これは何が間違っていますか?事前に
おかげ
「も広告リスナーとき広告を閉じてloadAdを再度リクエストしてください。rewardBasedVideo.IsLoaded()がtrueを返すたびにそれが手掛かりです。どのようにリスナーを追加できますか?ありがとう;) –
pleas check updatedアンサー – Aryan
あなたは素晴らしいですありがとうございました!私は今、論理を理解する! ;) –