Example #1
0
    private void OnAdNotAvailable(TDAdEvent e)
    {
        Debug.Log("GT >> On Ad Not Available: " + e.tag + "[" + e.adType + "]");

        if (e.adType.Equals("NATIVE_AD") && e.tag.Equals(CrossPromotionTagCategory))
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.CPCategoryNoInventory);
        }
        else if (e.adType.Equals("NATIVE_AD") && e.tag.Equals(CrossPromotionTagOverall))
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.CPOverallNoInventory);
        }
        else if (e.adType.Equals("VIDEO"))
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.VideoAdNoInventory);
            IsVideoAdLoaded = false;
        }
        else if (e.adType.Equals("REWARD_AD"))
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.RewardedAdNoInventory);
            IsRewardedAdLoaded = false;
        }
        else if (e.adType.Equals("INTERSTITIAL"))
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.InterstitialAdNoInventory);
            IsInterstitialAdLoaded = false;
        }
    }
Example #2
0
    /// <summary>
    /// Register Cross Promotion Action
    /// </summary>
    /// <param name="action">Action.</param>
    /// <param name="adType">Ad type.</param>
    public void CrosspromotionAction(string action, AdTypes adType)
    {
        if (adType == AdTypes.CPOverAll)
        {
            switch (action)
            {
            case "GetItNow":
                TapdaqGAHelper.Log(TapdaqGAEvents.CPOverallClick);
                AdManager.SendNativeClick(nativeAdOverall);
                break;

            case "Cancel":
                TapdaqGAHelper.Log(TapdaqGAEvents.CPOverallClose);
                break;
            }
        }
        else if (adType == AdTypes.CPCategory)
        {
            switch (action)
            {
            case "GetItNow":
                TapdaqGAHelper.Log(TapdaqGAEvents.CPCategoryClick);
                AdManager.SendNativeClick(nativeAdCategory);
                break;

            case "Cancel":
                TapdaqGAHelper.Log(TapdaqGAEvents.CPCategoryClose);
                break;
            }
        }
    }
Example #3
0
    // ================= callBacks

    private void ConfigLoaded()
    {
        Debug.Log("GT >> Tapdaq Initialized");
        TapdaqGAHelper.Log(TapdaqGAEvents.Initialized);

        NotifyTapdaqReady();
    }
Example #4
0
 public void ShowVideo()
 {
     Debug.Log("GT >> ShowVideo: " + IsVideoAdLoaded);
     TapdaqGAHelper.Log(TapdaqGAEvents.ShowVideoAd);
     if (IsVideoAdLoaded)
     {
         AdManager.ShowVideo(videoTag);
     }
     IsVideoAdLoaded = false;
 }
Example #5
0
 public void ShowInterstitial()
 {
     Debug.Log("GT >> ShowInterstitial: " + IsInterstitialAdLoaded);
     TapdaqGAHelper.Log(TapdaqGAEvents.ShowInterstitialAd);
     if (IsInterstitialAdLoaded)
     {
         AdManager.ShowInterstitial(interstitialTag);
     }
     IsInterstitialAdLoaded = false;
 }
Example #6
0
    /// <summary>
    /// Initializes the Tapdaq SDK.
    /// </summary>
    /// <param name="AutoLoadOverallCP">If set to <c>true</c> auto load Overall CP small.</param>
    /// <param name="_delegate">Delegate to notify client when ad is available.</param>
    public void InitTapdaq(AdAvailableDelegate _Delegate, TapdaqReadyDelegate _Ready)
    {
        Debug.Log("GT >> Initialize Tapdaq");
        TapdaqGAHelper.Log(TapdaqGAEvents.Initializing);

        NotifyAdAvailable = _Delegate;
        NotifyTapdaqReady = _Ready;

        AdManager.Init();
    }
Example #7
0
 private void LoadRewardedVideo()
 {
     Debug.Log("GT >> LoadRewardedVideo");
     if (IsRewardedAdLoaded)
     {
         Debug.Log("Rewarded Ad is Ready. Call Show");
         return;
     }
     else
     {
         TapdaqGAHelper.Log(TapdaqGAEvents.LoadRewardedAd);
         AdManager.LoadRewardedVideoWithTag(rewardeVideoTag);
     }
 }
Example #8
0
 private void LoadInterstitial()
 {
     Debug.Log("GT >> LoadInterstitial");
     if (IsInterstitialAdLoaded)
     {
         Debug.Log("Interstitial Ad is Ready. Call Show");
         return;
     }
     else
     {
         TapdaqGAHelper.Log(TapdaqGAEvents.LoadInterstitialAd);
         AdManager.LoadInterstitialWithTag(interstitialTag);
     }
 }
Example #9
0
 public void ShowRewardedVideo(RewardUserDelegate _delegate)
 {
     Debug.Log("GT >> ShowRewardedVideo: " + IsRewardedAdLoaded);
     NotifyReward = _delegate;
     TapdaqGAHelper.Log(TapdaqGAEvents.ShowRewardedAd);
     if (IsRewardedAdLoaded)
     {
         AdManager.ShowRewardVideo(rewardeVideoTag);
     }
     else
     {
         Debug.Log("GT >> Rewarded Video With Tag:" + rewardeVideoTag + " Not Ready");
     }
     IsRewardedAdLoaded = false;
 }
Example #10
0
    private void OnAdWillDisplay(TDAdEvent e)
    {
        Debug.Log("GT >> On Ad Will Display");

        if (e.adType.Equals("VIDEO") /*&& e.tag == interstitialTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.VideoAdWillDisplay);
        }
        if (e.adType.Equals("REWARD_AD") /*&& e.tag == rewardeVideoTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.RewardedAdWillDisplay);
        }
        if (e.adType.Equals("INTERSTITIAL") /*&& e.tag == interstitialAdTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.InterstitialAdWillDisplay);
        }
    }
Example #11
0
    //pull CP image from nativeAd object and cache
    private void cacheCPImage(TDNativeAd myNativeAd, AdTypes nativeAdType)
    {
        Debug.Log("GT >> Cache CP Image");
        Texture2D texture = myNativeAd.texture;

        Debug.Log("GT >> Got Texture");

        if (texture == null)
        {
            Debug.LogError("GT >> Texture not loaded");
            return;
        }

        var sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));

        if (nativeAdType == AdTypes.CPOverAll)
        {
            if (CPLoadingSize == AdSizes.Small)
            {
                OverallSpriteSmall = sprite;
            }
            else if (CPLoadingSize == AdSizes.Large)
            {
                OverallSpriteLarge = sprite;
            }

            NotifyAdAvailable(AdTypes.CPOverAll, CPLoadingSize);
            TapdaqGAHelper.Log(TapdaqGAEvents.CPOverallLoaded);
        }
        else if (nativeAdType == AdTypes.CPCategory)
        {
            if (CPLoadingSize == AdSizes.Small)
            {
                CategorySpriteSmall = sprite;
            }
            else if (CPLoadingSize == AdSizes.Large)
            {
                CategorySpriteLarge = sprite;
            }

            NotifyAdAvailable(AdTypes.CPCategory, CPLoadingSize);
            TapdaqGAHelper.Log(TapdaqGAEvents.CPCategoryLoaded);
        }
    }
Example #12
0
    private void OnAdDidDisplay(TDAdEvent e)
    {
        Debug.Log("GT >> On Ad Did Display : " + e.adType);

        if (e.adType.Equals("VIDEO") /*&& e.tag == interstitialTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.VideoAdDisplayed);
            IsVideoAdLoaded = false;
        }
        if (e.adType.Equals("REWARD_AD") /*&& e.tag == rewardeVideoTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.RewardedAdDisplayed);
            IsRewardedAdLoaded = false;
        }
        if (e.adType.Equals("INTERSTITIAL") /*&& e.tag == interstitialAdTag*/)
        {
            TapdaqGAHelper.Log(TapdaqGAEvents.InterstitialAdDisplayed);
            IsInterstitialAdLoaded = false;
        }
    }
Example #13
0
    private void ShowCrosspromotionAdCategory(Image CPImage, AdSizes TargetSize)
    {
        Debug.Log("GT >> Show CP Category " + TargetSize);
        if (TargetSize == AdSizes.Small && CategorySpriteSmall != null)
        { // if internet is not available then don't show crosspromotion
            CPImage.sprite = CategorySpriteSmall;
        }
        else if ((TargetSize == AdSizes.Large && CategorySpriteLarge != null))
        {
            CPImage.sprite = CategorySpriteLarge;
        }
        else
        {
            Debug.Log("GT >> Tapdaq:Category CP (" + TargetSize + ") Not Avallibale to show as image is not assigned");
            return;
        }

        AdManager.SendNativeImpression(nativeAdCategory);
        TapdaqGAHelper.Log(TapdaqGAEvents.CPCategoryShow);
    }
Example #14
0
    private void ShowCrosspromotionAdOverall(Image CPImage, AdSizes TargetSize)
    {
        Debug.Log("GT >> Show CP Overall " + TargetSize);

        if (TargetSize == AdSizes.Small && OverallSpriteSmall != null)
        {
            CPImage.sprite = OverallSpriteSmall;
        }
        else if (TargetSize == AdSizes.Large && OverallSpriteLarge != null)
        {
            CPImage.sprite = OverallSpriteLarge;
        }
        else
        {
            Debug.Log("GT >> Tapdaq:Overall CP (" + TargetSize + ") Not Avallibale to show as image is not assigned");
            return;
        }

        AdManager.SendNativeImpression(nativeAdOverall);
        TapdaqGAHelper.Log(TapdaqGAEvents.CPOverallShow);
    }
Example #15
0
    private void OnAdAvailable(TDAdEvent e)
    {
        Debug.Log("GT >> On Ad Available: AdType=" + e.adType + ", Tag:" + e.tag);


        if (e.adType.Equals("NATIVE_AD") && e.tag.Equals(CrossPromotionTagOverall))
        {
            nativeAdOverall = AdManager.GetNativeAd(getTDNativeAdType(CPLoadingSize), CrossPromotionTagOverall);
            nativeAdOverall.LoadTexture((TDNativeAd obj) =>
            {
                cacheCPImage(obj, AdTypes.CPOverAll);
            });
        }
        else if (e.adType.Equals("NATIVE_AD") && e.tag.Equals(CrossPromotionTagCategory))
        {
            nativeAdCategory = AdManager.GetNativeAd(getTDNativeAdType(CPLoadingSize), CrossPromotionTagCategory);
            nativeAdCategory.LoadTexture((TDNativeAd obj) =>
            {
                cacheCPImage(obj, AdTypes.CPCategory);
            });
        }
        else
        {
            if (e.adType.Equals("VIDEO"))
            {
                TapdaqGAHelper.Log(TapdaqGAEvents.VideoAdLoaded);
                IsVideoAdLoaded = true;
            }
            else if (e.adType.Equals("REWARD_AD"))
            {
                TapdaqGAHelper.Log(TapdaqGAEvents.RewardedAdLoaded);
                IsRewardedAdLoaded = true;
            }
            else if (e.adType.Equals("INTERSTITIAL"))
            {
                TapdaqGAHelper.Log(TapdaqGAEvents.InterstitialAdLoaded);
                IsInterstitialAdLoaded = true;
            }
        }
    }
Example #16
0
    /// <summary>
    /// Loads the Cross Promotion of specific Type (i.e Overall,Category) and Size.
    /// </summary>
    /// <param name="AdType">Cross Promotion Type.</param>
    /// <param name="CPSize">Cross Promotion Size.</param>
    public void LoadCrossPromotion(AdTypes AdType, AdSizes CPSize)
    {
        if (IsCPLoaded(AdType, CPSize))
        {
            Debug.Log("GT >> CP Already Loaded");
            return;
        }

        CPLoadingSize = CPSize;
        Debug.Log("GT >> Load CP Type: " + AdType.ToString() + " Size:" + CPSize.ToString());

        if (AdType == AdTypes.CPOverAll)
        {
            AdManager.LoadNativeAdvertForTag(CrossPromotionTagOverall, getTDNativeAdType(CPSize));
            TapdaqGAHelper.Log(TapdaqGAEvents.LoadCPOverall);
        }
        else if (AdType == AdTypes.CPCategory)
        {
            AdManager.LoadNativeAdvertForTag(CrossPromotionTagCategory, getTDNativeAdType(CPSize));
            TapdaqGAHelper.Log(TapdaqGAEvents.LoadCPCategory);
        }
    }