private bool IsReady()
 {
     if (DateTime.Compare(DateTime.UtcNow, _rewardCooldownTime) > 0)
     {
         return(UnityAdsHelper.IsReady(zoneId));
     }
     else
     {
         return(false);
     }
 }
Example #2
0
    // A return type of IEnumerator allows for the use of yield statements.
    //  For more info, see: http://docs.unity3d.com/ScriptReference/YieldInstruction.html
    IEnumerator Start()
    {
        // Zone name used in debug messages.
        string zoneName = string.IsNullOrEmpty(zoneID) ? "the default ad placement zone" : zoneID;

        // Set a start time for the timeout.
        _startTime = Time.timeSinceLevelLoad;

        // Check to see if Unity Ads is initialized.
        //  If not, wait a second before trying again.
        while (!UnityAdsHelper.isInitialized)
        {
            if (useTimeout && Time.timeSinceLevelLoad - _startTime > timeoutDuration)
            {
                Debug.LogWarning(string.Format("Unity Ads failed to initialize in a timely manner. " +
                                               "An ad for {0} will not be shown on load.", zoneName));

                // Break out of both this loop and the Start method; Unity Ads will not
                //  be shown on load since the wait time exceeded the time limit.
                yield break;
            }

            yield return(new WaitForSeconds(yieldTime));
        }

        Debug.Log("Unity Ads has finished initializing. Waiting for ads to be ready...");

        // Set a start time for the timeout.
        _startTime = Time.timeSinceLevelLoad;

        // Check to see if ads are available and ready to be shown.
        //  If ads are not available, wait before trying again.
        while (!UnityAdsHelper.IsReady(zoneID))
        {
            if (useTimeout && Time.timeSinceLevelLoad - _startTime > timeoutDuration)
            {
                Debug.LogWarning(string.Format("Unity Ads failed to be ready in a timely manner. " +
                                               "An ad for {0} will not be shown on load.", zoneName));

                // Break out of both this loop and the Start method; Unity Ads will not
                //  be shown on load since the wait time exceeded the time limit.
                yield break;
            }

            yield return(new WaitForSeconds(yieldTime));
        }

        Debug.Log(string.Format("Ads for {0} are available and ready. Showing ad now...", zoneName));

        // Now that ads are ready, show an ad campaign.
        UnityAdsHelper.ShowAd(zoneID);
    }
Example #3
0
    public void Continue()
    {
        string zoneID = null;

        if (showInterstitialAds && UnityAdsHelper.IsReady(zoneID))
        {
            UnityAdsHelper.ShowAd(zoneID, null, null, null, DoContinue);
        }
        else
        {
            DoContinue();
        }
    }
    IEnumerator Start()
    {
        if (!UnityAdsHelper.isSupported)
        {
            yield break;
        }
        else if (!UnityAdsHelper.isInitialized)
        {
            UnityAdsHelper.Initialize();
        }

        string placementName = string.IsNullOrEmpty(placementId) ? "the default ad placement" : placementId;

        _startTime = Time.timeSinceLevelLoad;

        while (!UnityAdsHelper.isInitialized)
        {
            if (initTimeout > 0 && Time.timeSinceLevelLoad - _startTime > initTimeout)
            {
                Debug.LogWarning(string.Format("Unity Ads failed to initialize in a timely manner. " +
                                               "An ad for {0} will not be shown on load.", placementName));
                yield break;
            }

            yield return(new WaitForSeconds(_yieldTime));
        }

        Debug.Log("Unity Ads has finished initializing. Waiting for ads to be ready...");

        _startTime = Time.timeSinceLevelLoad;

        while (!UnityAdsHelper.IsReady(placementId))
        {
            if (showTimeout > 0 && Time.timeSinceLevelLoad - _startTime > showTimeout)
            {
                Debug.LogWarning(string.Format("Unity Ads failed to be ready in a timely manner. " +
                                               "An ad for {0} will not be shown on load.", placementName));
                yield break;
            }

            yield return(new WaitForSeconds(_yieldTime));
        }

        Debug.Log(string.Format("Ads for {0} are available and ready.", placementName));

        UnityAdsHelper.ShowAd(placementId);
    }
Example #5
0
    public void Continue()
    {
#if UNITY_IOS || UNITY_ANDROID
        string zoneID = null;

        if (showInterstitialAds && UnityAdsHelper.IsReady(zoneID))
        {
            UnityAdsHelper.ShowAd(zoneID, DoContinue);
        }
        else
        {
            DoContinue();
        }
#else
        DoContinue();
#endif
    }
Example #6
0
 private bool IsReady()
 {
     return(UnityAdsHelper.IsReady(zoneID));
 }