// Queries all of the available rewards for the ad unit. This is only valid after
    // a successful requestRewardedVideo() call.
    public List <MoPubManager.MoPubReward> getAvailableRewards()
    {
        List <MoPubManager.MoPubReward> rewards = new List <MoPubManager.MoPubReward> ();

        if (Application.platform != RuntimePlatform.IPhonePlayer)
        {
            return(rewards);
        }

        string rewardsString = _mopubGetAvailableRewards(adUnitId);

        if (rewardsString == null)
        {
            return(rewards);
        }

        string[] rewardsList = rewardsString.Split(',');
        foreach (var rewardString in rewardsList)
        {
            string[] rewardComponents = rewardString.Split(':');
            if (rewardComponents.Length == 2)
            {
                var reward = new MoPubManager.MoPubReward(rewardComponents[0], int.Parse(rewardComponents[1]));
                rewards.Add(reward);
            }
        }

        return(rewards);
    }
Exemplo n.º 2
0
    // Selects the reward for this AdUnit
    public void selectReward(MoPubReward selectedReward)
    {
        if (Application.platform != RuntimePlatform.Android)
        {
            return;
        }

        AndroidJavaObject rewardJavaObj;

        if (_rewardsDict.TryGetValue(selectedReward, out rewardJavaObj))
        {
            _plugin.Call("selectReward", rewardJavaObj);
        }
        else
        {
            Debug.LogWarning(String.Format("Selected reward {0} is not available.", selectedReward));
        }
    }
Exemplo n.º 3
0
 // Selects the reward for this AdUnit
 public static void selectReward(string adUnitId, MoPubReward selectedReward)
 {
             #if UNITY_IPHONE
     MP plugin;
     if (_pluginsDict.TryGetValue(adUnitId, out plugin))
     {
         plugin.selectedReward = selectedReward;
     }
     else
     {
         Debug.LogWarning(String.Format(ADUNIT_NOT_FOUND_MSG, adUnitId));
     }
             #elif UNITY_ANDROID
     MPRewardedVideo plugin;
     if (_rewardedVideoPluginsDict.TryGetValue(adUnitId, out plugin))
     {
         plugin.selectReward(selectedReward);
     }
     else
     {
         Debug.LogWarning(String.Format(ADUNIT_NOT_FOUND_MSG, adUnitId));
     }
             #endif
 }
 public MoPubBinding(string adUnitId)
 {
     this.adUnitId       = adUnitId;
     this.selectedReward = null;
 }