Example #1
0
    public override bool IsRewardedVideoAvailable()
    {
#if MOPUB
#if !UNITY_EDITOR
        return(MoPub.HasRewardedVideo(_rewardedVideoAdUnits[0]));
#else
        return(false);
#endif
#else
        return(false);
#endif
    }
Example #2
0
    private void CreateRewardedVideosSection()
    {
        GUILayout.Space(_sectionMarginSize);
        GUILayout.Label("Rewarded Videos");
        if (!IsAdUnitArrayNullOrEmpty(_rewardedVideoAdUnits)) {
            CreateCustomDataField("rvCustomDataField", ref _rvCustomData);
            foreach (var rewardedVideoAdUnit in _rewardedVideoAdUnits) {
                GUILayout.BeginHorizontal();

                GUI.enabled = !_adUnitToLoadedMapping[rewardedVideoAdUnit];
                if (GUILayout.Button(CreateRequestButtonLabel(rewardedVideoAdUnit))) {
                    Debug.Log("requesting rewarded video with AdUnit: " + rewardedVideoAdUnit);
                    UpdateStatusLabel("Requesting " + rewardedVideoAdUnit);
                    MoPub.RequestRewardedVideo(
                        adUnitId: rewardedVideoAdUnit, keywords: "rewarded, video, mopub",
                        latitude: 37.7833, longitude: 122.4167, customerId: "customer101");
                }

                GUI.enabled = _adUnitToLoadedMapping[rewardedVideoAdUnit];
                if (GUILayout.Button("Show")) {
                    ClearStatusLabel();
                    MoPub.ShowRewardedVideo(rewardedVideoAdUnit, GetCustomData(_rvCustomData));
                }

                GUI.enabled = true;

                GUILayout.EndHorizontal();


                // Display rewards if there's a rewarded video loaded and there are multiple rewards available
                if (!MoPub.HasRewardedVideo(rewardedVideoAdUnit)
                    || !_adUnitToRewardsMapping.ContainsKey(rewardedVideoAdUnit)
                    || _adUnitToRewardsMapping[rewardedVideoAdUnit].Count <= 1) continue;

                GUILayout.BeginVertical();
                GUILayout.Space(_sectionMarginSize);
                GUILayout.Label("Select a reward:");

                foreach (var reward in _adUnitToRewardsMapping[rewardedVideoAdUnit]) {
                    if (GUILayout.Button(reward.ToString())) {
                        MoPub.SelectReward(rewardedVideoAdUnit, reward);
                    }
                }

                GUILayout.Space(_sectionMarginSize);
                GUILayout.EndVertical();
            }
        } else {
            GUILayout.Label("No rewarded video AdUnits available", _smallerFont, null);
        }
    }
Example #3
0
 protected override bool InternalIsRewardedAdReady(AdPlacement placement)
 {
     #if EM_MOPUB
     if (placement.Equals(AdPlacement.Default)) // Default rewarded ad...
     {
         return(MoPub.HasRewardedVideo(mAdSettings.DefaultRewardedAdId.Id));
     }
     else // Custom rewarded ad...
     {
         if (mAdSettings.CustomRewardedAdIds.ContainsKey(placement))
         {
             return(MoPub.HasRewardedVideo(mAdSettings.CustomRewardedAdIds[placement].Id));
         }
         else
         {
             return(false);
         }
     }
     #else
     return(false);
     #endif
 }
Example #4
0
 public bool hasVideo()
 {
     return(MoPub.HasRewardedVideo(strVideoKey));
 }
Example #5
0
 public bool RewardVideoAdCanShow()
 {
     return(MoPub.HasRewardedVideo(currentRewardedVideoAdUnits));
 }