Beispiel #1
0
    public void AddAssets(NativeAdAssetsDataWWW _nativeAdAssetsDataWWW)
    {
        if (nativeAdAssetsDataWWWList == null)
        {
            nativeAdAssetsDataWWWList = new List <NativeAdAssetsDataWWW>();
        }

        nativeAdAssetsDataWWWList.Add(_nativeAdAssetsDataWWW);
    }
Beispiel #2
0
    /// <summary>
    /// 向服务器请求图片资源或者ab包
    /// </summary>
    /// <returns></returns>
    IEnumerator RequestBannerData()
    {
        AllSDKManager.SDKDebug("开始请求原生banner", "cyan");


        for (int i = 0; i < NativeAdData.nativeAssetsDataList.Count; i++)
        {
            string adPlayType = NativeAdData.nativeAssetsDataList[i].adPlayType;
            string nickName   = NativeAdData.nativeAssetsDataList[i].nickName;
            string assetUrl   = NativeAdData.nativeAssetsDataList[i].assetUrl;
            string assetName  = NativeAdData.nativeAssetsDataList[i].textureName;
            string jumpUrl    = NativeAdData.nativeAssetsDataList[i].jumpUrl;
            AllSDKManager.SDKDebug("URL:" + assetUrl + assetName + jumpUrl, "cyan");
            WWW www = new WWW(assetUrl + assetName);
            yield return(www);

            if (string.IsNullOrEmpty(www.error))
            {
                NativeAdAssetsDataWWW nativeAdAssetsDataWWW = new NativeAdAssetsDataWWW();
                nativeAdAssetsDataWWW.adPlayType   = adPlayType;
                nativeAdAssetsDataWWW.texture      = www.texture;
                nativeAdAssetsDataWWW.nickName     = nickName;
                nativeAdAssetsDataWWW.texture.name = assetName;
                Debug.Log(www.texture.name);
                nativeAdAssetsDataWWW.jumpUrl = jumpUrl;

                NativeAdAssetsDataWWW.AddAssets(nativeAdAssetsDataWWW);

                OnLoadBanner("");
            }
            else
            {
                OnLoadBanner(www.error);
            }
        }
        AllSDKManager.SDKDebug("原生banner全部加载完等待显示", "cyan");

        isBannerReady = true;
    }