- Home /
Please Can you give me a solution "Reward video of unity not showing",Please can you give me a solution "reward video of unity ads not showing"
using UnityEngine; using System.Collections;
// Unity Ads using UnityEngine.Advertisements;
public class ShopManager : MonoBehaviour { public bool clicking;
public static ShopManager instance = null;
void Awake()
{
//print("Init ShopManger");
if (instance == null)
{
instance = this;
}
else if (instance != null)
{
//print("Object exist");
//Destroy(gameObject);
}
}
public void BuyButtonClick(int product)
{
// avoid multiple click
if (clicking == true) return;
clicking = true;
StartCoroutine(ResetButtonClick());
// charge money then add coin
switch (product)
{
case 1:
InAppManager.instance.SelectedPack = 1;
break;
case 2:
InAppManager.instance.SelectedPack = 2;
break;
case 3:
InAppManager.instance.SelectedPack = 3;
break;
case 4:
InAppManager.instance.SelectedPack = 4;
break;
case 5:
InAppManager.instance.SelectedPack = 5;
break;
}
InAppManager.instance.BuyCoinPack();
}
public void UpdateCoinAmountLabel()
{
if (gameObject.GetComponent<UIShopPopupPlay>())
{
gameObject.GetComponent<UIShopPopupPlay>().UpdateCoinAmountLabel();
// also update on lose popup
var losePopup = GameObject.Find("LosePopup(Clone)");
if (losePopup)
{
losePopup.GetComponent<UILosePopup>().coinText.text = GameData.instance.GetPlayerCoin().ToString();
}
}
else if (GameObject.Find("MapScene"))
{
GameObject.Find("MapScene").GetComponent<MapScene>().UpdateCoinAmountLabel();
}
}
IEnumerator ResetButtonClick()
{
yield return new WaitForSeconds(1f);
clicking = false;
}
public void WatchVideoForCoinButtonClick()
{
// avoid multiple click
if (clicking == true) return;
clicking = true;
StartCoroutine(ResetButtonClick());
if (Advertisement.IsReady("rewardedVideo"))
{
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show("rewardedVideo", options);
}
else
{
//Debug.Log("Unity Ads: Rewarded video is not ready.");
}
}
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
//Debug.Log("Unity Ads: The ad was successfully shown.");
//plus coin
GameData.instance.SavePlayerCoin(GameData.instance.GetPlayerCoin() + Configure.instance.watchVideoCoin);
// play add coin sound
AudioManager.instance.CoinAddAudio();
// update text label
UpdateCoinAmountLabel();
break;
case ShowResult.Skipped:
//Debug.Log("Unity Ads: The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
//Debug.LogError("Unity Ads: The ad failed to be shown.");
break;
}
}
public void FbLoginPlusCoin()
{
//print("Facebook login plus coin");
// plus coin
GameData.instance.SavePlayerCoin(GameData.instance.GetPlayerCoin() + Configure.instance.FBLoginCoin);
// play add coin sound
AudioManager.instance.CoinAddAudio();
// update text label
UpdateCoinAmountLabel();
}
} ,using UnityEngine; using System.Collections;
// Unity Ads using UnityEngine.Advertisements;
public class ShopManager : MonoBehaviour { public bool clicking;
public static ShopManager instance = null;
void Awake()
{
//print("Init ShopManger");
if (instance == null)
{
instance = this;
}
else if (instance != null)
{
//print("Object exist");
//Destroy(gameObject);
}
}
public void BuyButtonClick(int product)
{
// avoid multiple click
if (clicking == true) return;
clicking = true;
StartCoroutine(ResetButtonClick());
// charge money then add coin
switch (product)
{
case 1:
InAppManager.instance.SelectedPack = 1;
break;
case 2:
InAppManager.instance.SelectedPack = 2;
break;
case 3:
InAppManager.instance.SelectedPack = 3;
break;
case 4:
InAppManager.instance.SelectedPack = 4;
break;
case 5:
InAppManager.instance.SelectedPack = 5;
break;
}
InAppManager.instance.BuyCoinPack();
}
public void UpdateCoinAmountLabel()
{
if (gameObject.GetComponent<UIShopPopupPlay>())
{
gameObject.GetComponent<UIShopPopupPlay>().UpdateCoinAmountLabel();
// also update on lose popup
var losePopup = GameObject.Find("LosePopup(Clone)");
if (losePopup)
{
losePopup.GetComponent<UILosePopup>().coinText.text = GameData.instance.GetPlayerCoin().ToString();
}
}
else if (GameObject.Find("MapScene"))
{
GameObject.Find("MapScene").GetComponent<MapScene>().UpdateCoinAmountLabel();
}
}
IEnumerator ResetButtonClick()
{
yield return new WaitForSeconds(1f);
clicking = false;
}
public void WatchVideoForCoinButtonClick()
{
// avoid multiple click
if (clicking == true) return;
clicking = true;
StartCoroutine(ResetButtonClick());
if (Advertisement.IsReady("rewardedVideo"))
{
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show("rewardedVideo", options);
}
else
{
//Debug.Log("Unity Ads: Rewarded video is not ready.");
}
}
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
//Debug.Log("Unity Ads: The ad was successfully shown.");
//plus coin
GameData.instance.SavePlayerCoin(GameData.instance.GetPlayerCoin() + Configure.instance.watchVideoCoin);
// play add coin sound
AudioManager.instance.CoinAddAudio();
// update text label
UpdateCoinAmountLabel();
break;
case ShowResult.Skipped:
//Debug.Log("Unity Ads: The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
//Debug.LogError("Unity Ads: The ad failed to be shown.");
break;
}
}
public void FbLoginPlusCoin()
{
//print("Facebook login plus coin");
// plus coin
GameData.instance.SavePlayerCoin(GameData.instance.GetPlayerCoin() + Configure.instance.FBLoginCoin);
// play add coin sound
AudioManager.instance.CoinAddAudio();
// update text label
UpdateCoinAmountLabel();
}
}
Comment
Your answer
Follow this Question
Related Questions
Multiple 360 VR video player in Unity 0 Answers
Play MP4 on UI? (Unity 3D 2018.2) 0 Answers
video is not playing; Using Url 0 Answers
Ad units from Unity Ads appear very rarely 0 Answers
Play MovieTexture Backwards 1 Answer