Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

unity rewarded ads

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Advertisements;

[RequireComponent (typeof (Button))]
public class RewardedAdsButton : MonoBehaviour, IUnityAdsListener {

    #if UNITY_IOS
    private string gameId = "1486551";
    #elif UNITY_ANDROID
    private string gameId = "1486550";
    #endif

    Button myButton;
    public string mySurfacingId = "rewardedVideo";

    void Start () {   
        myButton = GetComponent <Button> ();

        // Set interactivity to be dependent on the Ad Unit or legacy Placement’s status:
        myButton.interactable = Advertisement.IsReady (mySurfacingId); 

        // Map the ShowRewardedVideo function to the button’s click listener:
        if (myButton) myButton.onClick.AddListener (ShowRewardedVideo);

        // Initialize the Ads listener and service:
        Advertisement.AddListener (this);
        Advertisement.Initialize (gameId, true);
    }

    // Implement a function for showing a rewarded video ad:
    void ShowRewardedVideo () {
        Advertisement.Show (mySurfacingId);
    }

    // Implement IUnityAdsListener interface methods:
    public void OnUnityAdsReady (string surfacingId) {
        // If the ready Ad Unit or legacy Placement is rewarded, activate the button: 
        if (surfacingId == mySurfacingId) {        
            myButton.interactable = true;
        }
    }

    public void OnUnityAdsDidFinish (string surfacingId, ShowResult showResult) {
        // Define conditional logic for each ad completion status:
        if (showResult == ShowResult.Finished) {
            // Reward the user for watching the ad to completion.
        } else if (showResult == ShowResult.Skipped) {
            // Do not reward the user for skipping the ad.
        } else if (showResult == ShowResult.Failed) {
            Debug.LogWarning (“The ad did not finish due to an error.”);
        }
    }

    public void OnUnityAdsDidError (string message) {
        // Log the error.
    }

    public void OnUnityAdsDidStart (string surfacingId) {
        // Optional actions to take when the end-users triggers an ad.
    } 
}
Comment

PREVIOUS NEXT
Code Example
Csharp :: how to set a transform equal to something unity 
Csharp :: string to datetime c# 
Csharp :: c# list 
Csharp :: fluent assertions exception 
Csharp :: linq get a dictionary key and value c# 
Csharp :: c# console print 
Csharp :: webclient timeout 
Csharp :: 1 line if c# 
Csharp :: datatable linq where clause c# 
Csharp :: switch expression c# multiple cases 
Csharp :: convert xml string to file c# 
Csharp :: c# create tasks and wait all 
Csharp :: or c# 
Csharp :: char to digit in java 
Csharp :: find how many digits a number has csharp 
Csharp :: c# object list attribute to string 
Csharp :: c# return 2 values 
Csharp :: an existing connection was forcibly closed by the remote host. .net core 
Csharp :: what is reflection in programming 
Csharp :: unity camera follow with lerp 
Csharp :: append multi lines to file linux 
Csharp :: group by ef core 
Csharp :: Edit file C# 
Csharp :: unity banner Ad position 
Csharp :: csharp get decimal part of number 
Csharp :: string to chararray c# 
Csharp :: c# api bypass ssl certificate 
Csharp :: datatable iqueryable c# linq 
Csharp :: unity model ripper 
Csharp :: how to generate a random number in c# 
ADD CONTENT
Topic
Content
Source link
Name
8+5 =