Esempio n. 1
0
 public void SetMarketIcon(TaplighNativeAd ad, Image marketIcon)
 {
     if (ad.BannerTexture != null)
     {
         marketIcon.sprite = Sprite.Create(ad.MarketIcon, new Rect(0, 0, ad.MarketIcon.width, ad.MarketIcon.height), Vector2.zero);
     }
 }
Esempio n. 2
0
 public void SetBanner(TaplighNativeAd ad, Image img)
 {
     if (ad.BannerTexture != null)
     {
         img.sprite = Sprite.Create(ad.BannerTexture, new Rect(0, 0, ad.BannerTexture.width, ad.BannerTexture.height), Vector2.zero);
     }
 }
    //در صورتیکه تبلیغ آماده باشد و مشکلی در دریافت آن به وجود نیامده باشد اجرا می شود
    private void TaplighOnAdLoaded(TaplighNativeAd ad, string unit)
    {
        nativeBuilder.SetBanner(ad, bannerImage);
        ads = ad;

        nativeBuilder.SetTitle(ad, title);
        nativeBuilder.SetDescription(ad, Description);
        nativeBuilder.SetIcon(ad, Icon);
    }
    private IEnumerator SetNativeAdImages(TaplighNativeAd ad, string unit)
    {
        string ratioLink = "";

        Debug.Log(ad.nAd.banners);
        if (ad.nAd.banners != null)
        {
            switch (Ratio)
            {
            case BannerAspectRatio.AR16x9:
                ratioLink = ad.nAd.banners.AR16x9;
                break;

            case BannerAspectRatio.AR9x16:
                ratioLink = ad.nAd.banners.AR9x16;
                break;

            case BannerAspectRatio.AR1x1:
                ratioLink = ad.nAd.banners.AR1x1;
                break;
            }

            Debug.Log(ratioLink);

            WWW wwwBanner = new WWW(ratioLink);
            yield return(wwwBanner);

            ad.BannerTexture = wwwBanner.texture;
            Debug.Log("banner downloaded");
        }

        if (ad.nAd.icon != null)
        {
            WWW wwwIcon = new WWW(ad.nAd.icon);
            yield return(wwwIcon);

            ad.IconTexture = wwwIcon.texture;
            Debug.Log("Icon downloaded");
        }

        if (ad.nAd.marketIcon != null)
        {
            WWW wwwMarketIcon = new WWW(ad.nAd.marketIcon);
            yield return(wwwMarketIcon);

            ad.MarketIcon = wwwMarketIcon.texture;
            Debug.Log("Market Icon downloaded");
        }

        if (onAdLoadedListener != null)
        {
            onAdLoadedListener(ad, unit);
        }
    }
    private TaplighNativeAd SetNativeDTO(string data, string unit)
    {
        TaplighNativeAd nativeAd = new TaplighNativeAd();

        //new edit
        string json     = data;
        int    position = data.IndexOf("***");

        if (!(position < 0))
        {
            var A = data.Substring(0, position);
            json = data.Substring(position + 1);
        }
        Debug.Log("Json :" + json);

        NativeAds nAdJson = JsonUtility.FromJson <NativeAds> (json);

        nativeAd.nAd = nAdJson;
        Debug.Log(nAdJson.banners.AR9x16);

        StartCoroutine(SetNativeAdImages(nativeAd, unit));

        return(nativeAd);
    }
Esempio n. 6
0
 public void SetButtonText(TaplighNativeAd ad, Text buttonText)
 {
     buttonText.text = ArabicFixer.Fix(ad.nAd.buttonText, true);
 }
Esempio n. 7
0
 public void SetDescription(TaplighNativeAd ad, Text desc)
 {
     desc.text = ArabicFixer.Fix(ad.nAd.description, true);
 }
Esempio n. 8
0
 public void SetTitle(TaplighNativeAd ad, Text title)
 {
     title.text = ArabicFixer.Fix(ad.nAd.title, true);
 }