Hey I'm trying to get unity ads to work in my new project I'm getting:
Assets/Scripts/Board.cs(2914,17): error CS0103: The name `Advertisement' does not exist in the current context
I have ads enabled and the build in extension it worked fine in my last project.
Here is my code:
using UnityEngine;
using System.Collections;
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())
{
gameObject.GetComponent().UpdateCoinAmountLabel();
// also update on lose popup
var losePopup = GameObject.Find("LosePopup(Clone)");
if (losePopup)
{
losePopup.GetComponent().coinText.text = GameData.instance.GetPlayerCoin().ToString();
}
}
else if (GameObject.Find("MapScene"))
{
GameObject.Find("MapScene").GetComponent().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();
}
}
↧