Question by
labana2019 · Aug 11, 2017 at 06:50 AM ·
script.
plz help me in Trivia Quiz Game Template setup
hello friend i am new in unity world i have Trivia Quiz Game Template but when i import it i got this msg :
Assets/PuppeteerAssets/CS_Assets/CS_Scripts/PupUnityAdsController.cs(102,47): error CS0246: The type or namespace name `ShowResult' could not be found. Are you missing a using directive or an assembly reference? this is the script :
using System.Collections; using UnityEngine; using UnityEngine.Advertisements;
namespace Puppeteer { ///
/// This script links UnityAds to your app. You must set the GameID and how often the ads appear. /// The Game Controller in the scene calls this script on Game Over to try and show an ad. /// public class PupUnityAdsController:MonoBehaviour { // The game ID of the app registered on the UnityAds website ( http://unityads.unity3d.com/) public string gameID = "73177"; // How often to show the ad. The ad is shown by default when restarting after Game Over
public int showAdEvery = 3;
// The current count to the next advertisment
public int adCount = 0;
// This is set for testing purposes. When releasing the actual game, set this to false
public bool testMode = true;
// The screen that appears when the player watches an ad to the end and gets a reward
public Transform rewardScreen;
// Runs before Start()
void Awake()
{
// Get the current ad count from PlayerPrefs
adCount = PlayerPrefs.GetInt( "AdCount", adCount);
// Checking and initializing unity ads
if (Advertisement.isSupported)
{
// Initialize the ad service. The number is your app ID on the unity ads website
if (testMode == true)
{
// Runnig in test mode
Advertisement.Initialize(gameID, true);
}
else
{
// Running in release mode
Advertisement.Initialize(gameID, false);
}
}
}
/// <summary>
/// Counts the ad and then shows it
/// </summary>
public void CountAd()
{
// Count to the next time we need to show an ad
if ( adCount < showAdEvery )
{
adCount++;
}
else
{
ShowAd(false);
}
// Record the current ad count in PlayerPrefs
PlayerPrefs.SetInt( "AdCount", adCount);
}
/// <summary>
/// Shows the ad, with or without a reward
/// </summary>
/// <param name="giveReward">If set to <c>true</c> give reward.</param>
public void ShowAd( bool giveReward )
{
// Show the ad and check if the player watches it to the end for a reward
if ( giveReward == true )
{
// If the ad is ready, show it and reset the ad counter
if ( Advertisement.IsReady("rewardedVideoZone") )
{
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show ("rewardedVideoZone", options);
}
}
else if ( Advertisement.IsReady("defaultZone") )
{
Advertisement.Show("defaultZone");
}
adCount = 0;
// Record the current ad count in PlayerPrefs
PlayerPrefs.SetInt( "AdCount", adCount);
}
/// <summary>
/// Checks if an ad was viewed by the user to the end, then gives a reward
/// </summary>
/// <param name="result">Result.</param>
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
Debug.Log("The ad was successfully shown.");
//Create the reward screen after we saw the ad
if ( rewardScreen ) Instantiate(rewardScreen);
break;
case ShowResult.Skipped:
Debug.Log("The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
Debug.LogError("The ad failed to be shown.");
break;
}
}
/// <summary>
/// At the start of the level counts towards showing the ad. For example after 3 times loading the level, an ad will be shown at the start of the level
/// </summary>
public void OnLevelWasLoaded()
{
CountAd();
}
}
}
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612132045im_/https://answers.unity.com/themes/thub/images/avi.jpg)