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; } }
/// <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; } } }
// ================= callBacks private void ConfigLoaded() { Debug.Log("GT >> Tapdaq Initialized"); TapdaqGAHelper.Log(TapdaqGAEvents.Initialized); NotifyTapdaqReady(); }
public void ShowVideo() { Debug.Log("GT >> ShowVideo: " + IsVideoAdLoaded); TapdaqGAHelper.Log(TapdaqGAEvents.ShowVideoAd); if (IsVideoAdLoaded) { AdManager.ShowVideo(videoTag); } IsVideoAdLoaded = false; }
public void ShowInterstitial() { Debug.Log("GT >> ShowInterstitial: " + IsInterstitialAdLoaded); TapdaqGAHelper.Log(TapdaqGAEvents.ShowInterstitialAd); if (IsInterstitialAdLoaded) { AdManager.ShowInterstitial(interstitialTag); } IsInterstitialAdLoaded = false; }
/// <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(); }
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); } }
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); } }
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; }
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); } }
//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); } }
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; } }
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); }
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); }
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; } } }
/// <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); } }