Esempio n. 1
0
    public static void populateIntegratedMediationSDKs(ConsoliAds sdkScript)
    {
        DirectoryInfo info = null;

        if (sdkScript.platform == Platform.Apple)
        {
            info = new DirectoryInfo(AssetPathToAbsolutePath(kIOSPluginsPath));
        }
        else
        {
            info = new DirectoryInfo(AssetPathToAbsolutePath(kAndroidPluginsPath));
        }

        FileInfo[] fileInfo = info.GetFiles();

        foreach (var file in fileInfo)
        {
            string fileName = file.Name.ToLower();

            if (fileName.Contains("-mediation") && !fileName.Contains(".meta"))
            {
                mediationFileList.Add(fileName);
                Debug.Log("" + file.Name);
            }
        }
    }
    public void OnPreprocessBuild(BuildTarget target, string path)
    {
        _instance = GameObject.FindObjectOfType <ConsoliAds>();

        if (_instance != null && _instance.DevMode)
        {
            EditorUtility.DisplayDialog("Warning...!", "Dev Mode is on make sure disable it before live release", "Make Build");
        }
    }
Esempio n. 3
0
    public void setNativeMediationResponse(string resultResponse, ConsoliAds CAInstance)
    {
        var responseArray = JSONNode.Parse(resultResponse);

        if (responseArray != null)
        {
            populateConsoliAdsParamsFromResponse(responseArray, CAInstance);
        }
        else
        {
            Debug.Log("Error in mediation response...");
        }
    }
Esempio n. 4
0
    public void CheckForUpdate(ConsoliAds sdkScript)
    {
        JSONNode response = ServerConfig.Instance.checkForUpdates(sdkScript);

        if (response != null)
        {
            DesignWindow.OpenWindow(response);
        }
        else
        {
            EditorUtility.DisplayDialog("Check for Updates", "No New Update found", "Ok");
        }
    }
Esempio n. 5
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else if (_instance != this)
     {
         Destroy(gameObject);
     }
     consoliAdsMediation = new ConsoliAdsMediationWrapper();
 }
Esempio n. 6
0
    //called on configure server button click
    public JSONNode checkForUpdates(ConsoliAds CAInstance)
    {
        //creating App JSON
        var    strJson         = new JSONClass();
        string contentEncoding = "";

        strJson.Add(CAConstants.SDK_VERSION, CAConstants.sdkVersionID);

        var compressedJson = CAAdnetworkUtils.CompressJson(strJson.ToString());

        WWW result = CAInstance.postAppJson(networkCall(4, compressedJson));

        if (result.error != null)
        {
            Debug.Log("Error: checkForUpdates" + result.error.ToString());
        }
        else
        {
            Dictionary <string, string> headers = result.responseHeaders;

            if (headers.ContainsKey("Content-Encoding"))
            {
                contentEncoding = headers["Content-Encoding"];
            }

            contentEncoding = contentEncoding.ToLower();
            string resultResponse = "";

            if (contentEncoding.Equals("gzip") || contentEncoding.Equals("binary/octet stream"))
            {
                resultResponse = CAAdnetworkUtils.UnZip(result.text);
            }
            else
            {
                resultResponse = result.text;
            }

            var responseArray = JSONNode.Parse(resultResponse);
            if (responseArray != null && responseArray[CAConstants.MESSAGE_KEY] != null && responseArray["mediation_patch_adnetworks"] != null)
            {
                return(responseArray);
            }
        }
        return(null);
    }
Esempio n. 7
0
    //called on configure server button click
    public string configureServer(ConsoliAds CAInstance, JSONClass allAdNetworks)
    {
        //creating App JSON
        var    strJson         = new JSONClass();
        string contentEncoding = "";

        strJson.Add(CAConstants.PACKAGE_KEY, CAInstance.bundleIdentifier.ToString());
        strJson.Add(CAConstants.TITLE_KEY, CAInstance.appName.ToString());
        strJson.Add(CAConstants.SDK_VERSION_KEY, CAConstants.ConsoliAdsVersion);
        strJson.Add(CAConstants.SDK_VERSION_ID_KEY, CAConstants.sdkVersionID);
        strJson.Add(CAConstants.SDK_VERSION, CAConstants.sdkVersionID);
        strJson.Add(CAConstants.USER_SIGNATURE_KEY, CAInstance.userSignature.ToString());
        strJson.Add(CAConstants.TOTAL_SEQUENCES_KEY, CAInstance.scenesArray.Length.ToString());

        if (CAInstance.getShowAdMechanism() == ConsoliAdsShowAdMechanism.Priority)
        {
            strJson.Add(CAConstants.AD_SHOWN_MECHANISM_KEY, "priority");
        }
        else
        {
            strJson.Add(CAConstants.AD_SHOWN_MECHANISM_KEY, "round_robin");
        }

        if (CAInstance.platform == Platform.Google)
        {
            if (CAInstance.rateUsURL == "https://play.google.com/store/apps/details?id=")
            {
                strJson.Add(CAConstants.GP_RATEUS_URL_KEY, CAInstance.rateUsURL + CAInstance.bundleIdentifier);
            }
            else
            {
                strJson.Add(CAConstants.GP_RATEUS_URL_KEY, CAInstance.rateUsURL);
            }
        }
        else
        {
            strJson.Add(CAConstants.AS_RATEUS_URL_KEY, CAInstance.rateUsURL);
        }

        if (CAInstance.isHideAds)
        {
            strJson[CAConstants.IS_HIDEAD_KEY].AsInt = 1;
        }
        else
        {
            strJson[CAConstants.IS_HIDEAD_KEY].AsInt = 0;
        }

        if (CAInstance.ShowLog)
        {
            strJson[CAConstants.MEDIATION_LOG_KEY].AsInt = 1;
        }

        if (CAInstance.ChildDirected)
        {
            strJson[CAConstants.CHILED_DIRECTED_KEY].AsInt = 1;
        }
        else
        {
            strJson[CAConstants.CHILED_DIRECTED_KEY].AsInt = 0;
        }

        strJson[CAConstants.STORE_KEY].AsInt = (int)CAInstance.platform;

        for (int sequenceCounter = 0; sequenceCounter < CAInstance.scenesArray.Length; sequenceCounter++)
        {
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.SEQUENCE_TITLE_ID_KEY].AsInt = (int)CAInstance.scenesArray[sequenceCounter].placeholderName;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.SKIPFIRST_KEY]           = CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.skipFirst.ToString();
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.FAILOVERAD_ID_KEY].AsInt = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.failOver;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDED_SKIPFIRST_KEY]  = CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.skipFirst.ToString();

            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_ENABLED_KEY].AsBool = CAInstance.scenesArray[sequenceCounter].bannerDetails.enabled;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_SIZE_KEY].AsInt     = (int)CAInstance.scenesArray[sequenceCounter].bannerDetails.size;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_POSITION_KEY].AsInt = (int)CAInstance.scenesArray[sequenceCounter].bannerDetails.position;

            int bannerFailoverID = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].bannerDetails.failOver;
            if (bannerFailoverID != 0)
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_FAILOVERAD_ID_KEY].AsInt = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].bannerDetails.failOver;
            }
            else
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_FAILOVERAD_ID_KEY].AsInt = -1;
            }

            int nativeFailoverID = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].nativeDetails.failOver;
            if (nativeFailoverID != 0)
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_FAILOVERAD_ID_KEY].AsInt = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].nativeDetails.failOver;
            }
            else
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_FAILOVERAD_ID_KEY].AsInt = -1;
            }

            int rewardedFiloverID = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.failOver;
            if (rewardedFiloverID != 0)
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDED_FAILOVERAD_ID_KEY].AsInt = (int)(AdNetworkName)CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.failOver;
            }
            else
            {
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDED_FAILOVERAD_ID_KEY].AsInt = -1;
            }

            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_ENABLED_KEY].AsBool = CAInstance.scenesArray[sequenceCounter].nativeDetails.enabled;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_WIDTH_KEY].AsInt    = CAInstance.scenesArray[sequenceCounter].nativeDetails.width;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_HEIGHT_KEY].AsInt   = CAInstance.scenesArray[sequenceCounter].nativeDetails.height;



            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameInterstitial ad = CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList[adCounter];
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERSTITIAL_VIDEO_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt    = (int)ad;
                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERSTITIAL_VIDEO_KEY][adCounter][CAConstants.AD_ORDER_KEY].AsInt = (adCounter + 1);
            }

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameRewardedVideo ad = CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList[adCounter];

                if ((int)ad == 0)
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = -1;
                }
                else
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = (int)ad;
                }

                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY][adCounter][CAConstants.AD_ORDER_KEY].AsInt = (adCounter + 1);
            }

            /*
             *          for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].interactiveDetails.networkList.Length; adCounter++)
             *          {
             *                  AdNetworkNameInteractive ad = CAInstance.scenesArray[sequenceCounter].interactiveDetails.networkList[adCounter];
             *
             *                  if ((int)ad == 0)
             *                          strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = -1;
             *                  else
             *                          strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = (int)ad;
             *
             *                  strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY][adCounter][CAConstants.AD_ORDER_KEY].AsInt = (adCounter + 1);
             *          }
             */

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameNative ad = CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList[adCounter];

                if ((int)ad == 0)
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = -1;
                }
                else
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = (int)ad;
                }

                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY][adCounter][CAConstants.AD_ORDER_KEY].AsInt = (adCounter + 1);
            }

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameBanner ad = CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList[adCounter];

                if ((int)ad == 0)
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = -1;
                }
                else
                {
                    strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt = (int)ad;
                }

                strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY][adCounter][CAConstants.AD_ORDER_KEY].AsInt = (adCounter + 1);
            }

            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.ICON_ENABLED_KEY].AsBool = CAInstance.scenesArray[sequenceCounter].iconDetails.enabled;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.AD_ID_KEY].AsInt         = (int)CAInstance.scenesArray[sequenceCounter].iconDetails.adType;
            strJson[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.ICON_SIZE_KEY].AsInt     = (int)CAInstance.scenesArray[sequenceCounter].iconDetails.size;
        }

        strJson[CAConstants.APP_INTEGRATED_ADNETWORKS_KEY] = allAdNetworks[CAConstants.APP_INTEGRATED_ADNETWORKS_KEY];


        var compressedJson = CAAdnetworkUtils.CompressJson(strJson.ToString());

        WWW result = CAInstance.postAppJson(networkCall(0, compressedJson));


        if (!string.IsNullOrEmpty(result.error))
        {
            Debug.Log("Error: configureServer" + result.error.ToString());
        }
        else
        {
            Dictionary <string, string> headers = result.responseHeaders;

            if (headers.ContainsKey("Content-Encoding"))
            {
                contentEncoding = headers["Content-Encoding"];
            }
            else if (headers.ContainsKey("CONTENT-ENCODING"))
            {
                contentEncoding = headers["CONTENT-ENCODING"];
            }

            contentEncoding = contentEncoding.ToLower();
            string resultResponse = "";

            if (contentEncoding.Equals("gzip") || contentEncoding.Equals("binary/octet stream"))
            {
                try
                {
                    resultResponse = CAAdnetworkUtils.UnZip(result.text);
                }
                catch (Exception exp)
                {
                    resultResponse = "";
                }
            }
            else
            {
                resultResponse = result.text;
            }

            var responseArray = JSONNode.Parse(resultResponse);
            if (responseArray != null)
            {
                populateConsoliAdsParamsFromResponse(responseArray, CAInstance);
                if (responseArray[CAConstants.MESSAGE_KEY] != null)
                {
                    return(responseArray[CAConstants.MESSAGE_KEY]);
                }
            }
        }
        return(null);
    }
Esempio n. 8
0
    private void populateConsoliAdsParamsFromResponse(JSONNode responseArray, ConsoliAds CAInstance)
    {
        if (responseArray != null)
        {
            //checking to enable log
            if (responseArray[CAConstants.MEDIATION_MODE_KEY] != null)
            {
                if (responseArray[CAConstants.MEDIATION_MODE_KEY].ToString().ToLower().Contains("test"))
                {
                    CAInstance.enableLog(true);
                }
                else
                {
                    CAInstance.enableLog(false);
                }
            }
            else
            {
                CAInstance.enableLog(false);
            }

            if (responseArray[CAConstants.CHILED_DIRECTED_KEY] != null)
            {
                if (responseArray[CAConstants.CHILED_DIRECTED_KEY].AsInt == 1)
                {
                    CAInstance.ChildDirected = true;
                }
                else
                {
                    CAInstance.ChildDirected = false;
                }
            }

            if (responseArray[CAConstants.RTBKey] != null && responseArray[CAConstants.RTBKey].AsInt == 1)
            {
                CAInstance.setAutoMediation(true);
            }

            if (responseArray[CAConstants.SUPPORT_URL_KEY] != null)
            {
                CAInstance.supportEmail = responseArray[CAConstants.SUPPORT_URL_KEY];
            }

            CAInstance.moreAppsURL = "";
            CAInstance.rateUsURL   = "";

            if (CAInstance.platform == Platform.Google)
            {
                if (responseArray[CAConstants.GP_MOREAPPS_URL_KEY] != null)
                {
                    CAInstance.moreAppsURL = responseArray[CAConstants.GP_MOREAPPS_URL_KEY];
                }
                if (responseArray[CAConstants.GP_RATEUS_URL_KEY] != null)
                {
                    CAInstance.rateUsURL = responseArray[CAConstants.GP_RATEUS_URL_KEY];
                }
            }
            else if (CAInstance.platform == Platform.Apple)
            {
                if (responseArray[CAConstants.AS_MOREAPPS_URL_KEY] != null)
                {
                    CAInstance.moreAppsURL = responseArray[CAConstants.AS_MOREAPPS_URL_KEY];
                }
                if (responseArray[CAConstants.AS_RATEUS_URL_KEY] != null)
                {
                    CAInstance.rateUsURL = responseArray[CAConstants.AS_RATEUS_URL_KEY];
                }
            }

            //saving deviceID in the sharedPrefs
            if (responseArray[CAConstants.DEVICE_ID_KEY] != null)
            {
                PlayerPrefs.SetString("ConsoliAds_DeviceID", responseArray[CAConstants.DEVICE_ID_KEY]);
            }
            if (responseArray[CAConstants.API_APP_ID_KEY] != null)
            {
                PlayerPrefs.SetString("ConsoliAds_AppID", responseArray[CAConstants.API_APP_ID_KEY]);
            }
            if (responseArray[CAConstants.REGION_KEY] != null)
            {
                PlayerPrefs.SetString("ConsoliAds_Region", responseArray[CAConstants.REGION_KEY]);
            }
            //populating inspector
            if (responseArray[CAConstants.PACKAGE_KEY] != null)
            {
                CAInstance.bundleIdentifier = responseArray[CAConstants.PACKAGE_KEY];
            }
            if (responseArray[CAConstants.TITLE_KEY] != null)
            {
                CAInstance.appName = responseArray[CAConstants.TITLE_KEY];
            }

            if (responseArray[CAConstants.AD_SHOWN_MECHANISM_KEY] != null && responseArray[CAConstants.AD_SHOWN_MECHANISM_KEY].ToString().Contains("priority"))
            {
                CAInstance.setShowAdMechanism(ConsoliAdsShowAdMechanism.Priority);
            }

            int hideAllAds = PlayerPrefs.GetInt("consoliads_hide_all_ads", 0);
            if (hideAllAds == 1)
            {
                CAInstance.isHideAds = true;
            }
            else if (responseArray[CAConstants.IS_HIDEAD_KEY] != null && responseArray[CAConstants.IS_HIDEAD_KEY].AsInt == 1)
            {
                CAInstance.isHideAds = true;
            }
            else
            {
                CAInstance.isHideAds = false;
            }

            if (responseArray[CAConstants.SEQUENCES_KEY] != null)
            {
                //initializing ad sequences array to the size of the return JSON Array from server
                CAInstance.scenesArray = new CAScene[responseArray[CAConstants.SEQUENCES_KEY].Count];
                //populating ad sequences
                for (int sequenceCounter = 0; sequenceCounter < responseArray[CAConstants.SEQUENCES_KEY].Count; sequenceCounter++)
                {
                    //initializing each array item  of ad sequence
                    CAInstance.scenesArray[sequenceCounter] = new CAScene();
                    CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails = new CAInterstitialMediationDetails();
                    //CAInstance.scenesArray[sequenceCounter].interactiveDetails = new CAInteractiveMediationDetails();
                    CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails = new CARewardedVideoMediationDetails();
                    CAInstance.scenesArray[sequenceCounter].nativeDetails        = new CANativeMediationDetails();
                    CAInstance.scenesArray[sequenceCounter].bannerDetails        = new CABannerMediationDetails();
                    //populating sequence values
                    if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.SKIPFIRST_KEY].AsInt == 1)
                    {
                        CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.skipFirst = true;
                    }
                    else
                    {
                        CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.skipFirst = false;
                    }
                    //populating sequence values
                    if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDED_SKIPFIRST_KEY].AsInt == 1)
                    {
                        CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.skipFirst = true;
                    }
                    else
                    {
                        CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.skipFirst = false;
                    }

                    /*
                     * //populating sequence values
                     *                  if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_SKIPFIRST_KEY].AsInt == 1)
                     *                  {
                     *                          CAInstance.scenesArray[sequenceCounter].interactiveDetails.skipFirst = true;
                     *                  }
                     *                  else
                     *                  {
                     *                          CAInstance.scenesArray[sequenceCounter].interactiveDetails.skipFirst = false;
                     *                  }
                     */

                    CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.failOver = (AdNetworkNameInterstitial)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.FAILOVERAD_ID_KEY].AsInt;
                    CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.failOver        = (AdNetworkNameRewardedVideo)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDED_FAILOVERAD_ID_KEY].AsInt;
                    //CAInstance.scenesArray[sequenceCounter].interactiveDetails.failOver = (AdNetworkNameInteractive)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_FAILOVERAD_ID_KEY].AsInt;
                    CAInstance.scenesArray[sequenceCounter].placeholderName = (PlaceholderName)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.SEQUENCE_TITLE_ID_KEY].AsInt;

                    //initializing ad sequence's ads Array to the size received in JSON Array
                    CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList = new AdNetworkNameInterstitial[responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERSTITIAL_VIDEO_KEY].Count];
                    //populating ad sequence's Ads Array
                    for (int adCounter = 0; adCounter < responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERSTITIAL_VIDEO_KEY].Count; adCounter++)
                    {
                        CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList[adCounter] = (AdNetworkNameInterstitial)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERSTITIAL_VIDEO_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt;
                    }
                    CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList = new AdNetworkNameRewardedVideo[responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY].Count];
                    //populating ad sequence's Ads Array
                    for (int adCounter = 0; adCounter < responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY].Count; adCounter++)
                    {
                        CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList[adCounter] = (AdNetworkNameRewardedVideo)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.REWARDEDVIDEO_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt;
                    }

                    /*
                     *                  CAInstance.scenesArray[sequenceCounter].interactiveDetails.networkList = new AdNetworkNameInteractive[responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY].Count];
                     *                  //populating ad sequence's Ads Array
                     *                  for (int adCounter = 0; adCounter < responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY].Count; adCounter++)
                     *                  {
                     *                          CAInstance.scenesArray[sequenceCounter].interactiveDetails.networkList[adCounter] = (AdNetworkNameInteractive)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.INTERACTIVE_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt;
                     *
                     *                  }
                     */

                    //populating native ad settings
                    if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY] != null)
                    {
                        CAInstance.scenesArray[sequenceCounter].nativeDetails          = new CANativeMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].nativeDetails.failOver = (AdNetworkNameNative)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_FAILOVERAD_ID_KEY].AsInt;
                        CAInstance.scenesArray[sequenceCounter].nativeDetails.enabled  = responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_ENABLED_KEY].AsBool;
                        CAInstance.scenesArray[sequenceCounter].nativeDetails.width    = responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_WIDTH_KEY].AsInt;
                        CAInstance.scenesArray[sequenceCounter].nativeDetails.height   = responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVE_HEIGHT_KEY].AsInt;

                        CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList = new AdNetworkNameNative[responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY].Count];
                        //populating ad sequence's Ads Array
                        for (int adCounter = 0; adCounter < responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY].Count; adCounter++)
                        {
                            CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList[adCounter] = (AdNetworkNameNative)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.NATIVEAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt;
                        }
                    }
                    else
                    {
                        CAInstance.scenesArray[sequenceCounter].nativeDetails         = new CANativeMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].nativeDetails.enabled = false;
                    }
                    //populating native ad settings

                    if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY] != null)
                    {
                        CAInstance.scenesArray[sequenceCounter].bannerDetails          = new CABannerMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].bannerDetails.failOver = (AdNetworkNameBanner)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_FAILOVERAD_ID_KEY].AsInt;
                        CAInstance.scenesArray[sequenceCounter].bannerDetails.enabled  = responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_ENABLED_KEY].AsBool;
                        CAInstance.scenesArray[sequenceCounter].bannerDetails.size     = (BannerSize)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_SIZE_KEY].AsInt;
                        CAInstance.scenesArray[sequenceCounter].bannerDetails.position = (BannerPosition)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNER_POSITION_KEY].AsInt;

                        CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList = new AdNetworkNameBanner[responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY].Count];
                        //populating ad sequence's Ads Array
                        for (int adCounter = 0; adCounter < responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY].Count; adCounter++)
                        {
                            CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList[adCounter] = (AdNetworkNameBanner)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.BANNERAD_KEY][adCounter][CAConstants.AD_ID_KEY].AsInt;
                        }
                    }
                    else
                    {
                        CAInstance.scenesArray[sequenceCounter].bannerDetails         = new CABannerMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].bannerDetails.enabled = false;
                    }

                    if (responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY] != null)
                    {
                        CAInstance.scenesArray[sequenceCounter].iconDetails         = new CAIconMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].iconDetails.enabled = responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.ICON_ENABLED_KEY].AsBool;
                        CAInstance.scenesArray[sequenceCounter].iconDetails.adType  = (AdNetworkNameIcon)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.AD_ID_KEY].AsInt;
                        CAInstance.scenesArray[sequenceCounter].iconDetails.size    = (IconSize)responseArray[CAConstants.SEQUENCES_KEY][sequenceCounter][CAConstants.ICONAD_KEY][CAConstants.ICON_SIZE_KEY].AsInt;
                    }
                    else
                    {
                        CAInstance.scenesArray[sequenceCounter].iconDetails         = new CAIconMediationDetails();
                        CAInstance.scenesArray[sequenceCounter].iconDetails.enabled = false;
                    }
                }
            }

            CAInstance.adIDList.clearInspectorAdIds(CAInstance.platform);

            if (responseArray[CAConstants.AD_IDS_KEY] != null)
            {
                //populating ad IDs
                for (int adIDCounter = 0; adIDCounter < responseArray[CAConstants.AD_IDS_KEY].Count; adIDCounter++)
                {
                    NetworkAdIDType type     = (NetworkAdIDType)responseArray[CAConstants.AD_IDS_KEY][adIDCounter][CAConstants.AD_ID_VALUE_TYPE_KEY].AsInt;
                    Platform        platform = (Platform)responseArray[CAConstants.AD_IDS_KEY][adIDCounter][CAConstants.AD_ID_PLATEFORM_TYPE_KEY].AsInt;
                    String          key      = responseArray[CAConstants.AD_IDS_KEY][adIDCounter][CAConstants.AD_ID_VALUE_KEY];
                    CAInstance.adIDList.setupAdIds(type, platform, key, CAInstance.platform);
                }
            }
        }
    }
Esempio n. 9
0
    public static ArrayList GetIntegratedAdNetworksList(ConsoliAds sdkScript, List <int> userSelectedAdNetworks)
    {
        mediationFileList.Clear();
        int[]      distinctAdnetwork     = userSelectedAdNetworks.Distinct().ToArray();
        List <int> unavailableAdnetworks = new List <int>();

        populateIntegratedMediationSDKs(sdkScript);
        var strJson      = new JSONClass();
        int eventCounter = 0;

        foreach (AdNetworkName value in Enum.GetValues(typeof(AdNetworkName)))
        {
            bool isAdavailable = false;
            switch (value)
            {
            case AdNetworkName.ADMOBINTERSTITIAL:
            case AdNetworkName.ADMOBREWARDEDVIDEO:
            case AdNetworkName.ADMOBBANNER:
            case AdNetworkName.ADMOBNATIVEAD:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libadmob-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("admob-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.CONSOLIADS:
            case AdNetworkName.CONSOLIADSREWARDEDVIDEO:
            case AdNetworkName.CONSOLIADSBANNER:
            case AdNetworkName.CONSOLIADSNATIVE:
            case AdNetworkName.CONSOLIADSICON:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libconsoliads-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("consoliads-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.UNITYADS:
            case AdNetworkName.UNITYADSREWARDEDVIDEO:
            case AdNetworkName.UNITYADSBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libunityads-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("unityads-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.IRONSOURCEINTERSTITIAL:
            case AdNetworkName.IRONSOURCEREWARDEDVIDEO:
            case AdNetworkName.IRONSOURCEBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libironsource-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("ironsource-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.APPLOVININTERSTITIAL:
            case AdNetworkName.APPLOVINREWARDEDVIDEO:
            case AdNetworkName.APPLOVINBANNER:
            case AdNetworkName.APPLOVINNATIVE:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libapplovin-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("applovin-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.CHARTBOOST:
            case AdNetworkName.CHARTBOOSTREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libchartboost-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("chartboost-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.REVMOBFULLSCREEN:
            case AdNetworkName.REVMOBVIDEO:
            case AdNetworkName.REVMOBREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("librevmob-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("revmob-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.ADCOLONY:
            case AdNetworkName.ADCOLONYREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libadcolony-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("adcolony-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.TAPJOYADS:
            case AdNetworkName.TAPJOYREWARDED:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libtapjoy-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("tapjoy-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.LEADBOLTINTERSTITIAL:
            case AdNetworkName.LEADBOLTREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libleadbolt-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("leadbolt-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.HEYZAPINTERSTITIAL:
            case AdNetworkName.HEYZAPVIDEO:
            case AdNetworkName.HEYZAPBANNER:
            case AdNetworkName.HEYZAPREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libheyzap-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("heyzap-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.VUNGLEADS:
            case AdNetworkName.VUNGLEREWARDED:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libvungle-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("vungle-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.MOBVISTAINTERSTITIAL:
            case AdNetworkName.MOBVISTAREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libmobvista-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("mobvista-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.FACEBOOKINTERSTITIAL:
            case AdNetworkName.FACEBOOKREWARDEDVIDEO:
            case AdNetworkName.FACEBOOKBANNER:
            case AdNetworkName.FACEBOOKNATIVE:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libfacebook-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("facebook-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.STARTAPPINTERSTITIAL:
            case AdNetworkName.STARTAPPREWARDEDVIDEO:
            case AdNetworkName.STARTAPPBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libstartapp-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("startapp-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.KIDOZINTERSTITIAL:
            case AdNetworkName.KIDOZREWARDEDVIDEO:
            case AdNetworkName.KIDOZBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libkidoz-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("kidoz-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.MOPUBINTERSTITIAL:
            case AdNetworkName.MOPUBREWARDEDVIDEO:
            case AdNetworkName.MOPUBBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libmopub-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("mopub-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.INMOBIINTERSTITIAL:
            case AdNetworkName.INMOBIREWARDEDVIDEO:
            case AdNetworkName.INMOBIBANNERAD:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libinmobi-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("inmobi-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.MOBFOXINTERSTITIAL:
            case AdNetworkName.MOBFOXREWARDEDVIDEO:
            case AdNetworkName.MOBFOXBANNER:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libmobfox-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("mobfox-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.OGURYINTERSTITIAL:
            case AdNetworkName.OGURYREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libogury-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("ogury-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.MYTARGETBANNERAD:
            case AdNetworkName.MYTARGETINTERSTITIAL:
            case AdNetworkName.MYTARGETREWARDED:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libmytarget-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("mytarget-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

            case AdNetworkName.MINTEGRALINTERSTITIAL:
            case AdNetworkName.MINTEGRALVIDEO:
            //case AdNetworkName.MINTEGRALINTERACTIVE:
            case AdNetworkName.MINTEGRALREWARDEDVIDEO:
            {
                switch (sdkScript.platform)
                {
                case Platform.Apple:
                    if (mediationFileList.Contains("libmintegral-mediation.a"))
                    {
                        isAdavailable = true;
                    }
                    break;

                case Platform.Google:
                case Platform.Amazon:
                    if (mediationFileList.Contains("mintegral-mediation.aar"))
                    {
                        isAdavailable = true;
                    }
                    break;
                }
            }
            break;

                /*
                 * case AdNetworkName.ATMOSPLAYINTERSTITIAL:
                 * case AdNetworkName.ATMOSPLAYREWARDEDVIDEO:
                 * case AdNetworkName.ATMOSPLAYNATIVE:
                 * {
                 *      switch (sdkScript.platform)
                 *      {
                 *      case Platform.Apple:
                 *              if (mediationFileList.Contains("libatmosplay-mediation.a"))
                 *              {
                 *                      isAdavailable = true;
                 *              }
                 *              break;
                 *      case Platform.Google:
                 *      case Platform.Amazon:
                 *              if (mediationFileList.Contains("atmosplay-mediation.aar"))
                 *              {
                 *                      isAdavailable = true;
                 *              }
                 *              break;
                 *      }
                 * }
                 * break;*/
            }

            if (isAdavailable)
            {
                strJson["appAdnetwork"][eventCounter][JSON_ADID].AsInt       = (int)value;
                strJson["appAdnetwork"][eventCounter]["isAdavailable"].AsInt = 1;
                eventCounter++;
            }
            else
            {
                if (distinctAdnetwork.Contains((int)value))
                {
                    unavailableAdnetworks.Add((int)value);
                }
            }
        }

        ArrayList arr = new ArrayList();

        arr.Add(unavailableAdnetworks);
        arr.Add(strJson);
        return(arr);
    }
Esempio n. 10
0
    public JSONClass validateAllScenesAdNetwork(ConsoliAds CAInstance)
    {
        List <int> userSelectedAdNetworks = new List <int>();

        for (int sequenceCounter = 0; sequenceCounter < CAInstance.scenesArray.Length; sequenceCounter++)
        {
            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameInterstitial ad = CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.networkList[adCounter];
                if (ad != AdNetworkNameInterstitial.EMPTY)
                {
                    userSelectedAdNetworks.Add((int)ad);
                }
            }

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameRewardedVideo ad = CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.networkList[adCounter];
                if (ad != AdNetworkNameRewardedVideo.EMPTY && (int)ad != 0)
                {
                    userSelectedAdNetworks.Add((int)ad);
                }
            }

            AdNetworkName failOverInterstitial = (AdNetworkName)CAInstance.scenesArray[sequenceCounter].interstitialAndVideoDetails.failOver;


            if (failOverInterstitial != AdNetworkName.EMPTY)
            {
                userSelectedAdNetworks.Add((int)failOverInterstitial);
            }

            AdNetworkName failOverRewarded = (AdNetworkName)CAInstance.scenesArray[sequenceCounter].rewardedVideoDetails.failOver;
            if (failOverRewarded != AdNetworkName.EMPTY && (int)failOverRewarded != 0)
            {
                userSelectedAdNetworks.Add((int)failOverRewarded);
            }

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameNative ad = CAInstance.scenesArray[sequenceCounter].nativeDetails.networkList[adCounter];
                if (ad != AdNetworkNameNative.EMPTY && (int)ad != 0)
                {
                    userSelectedAdNetworks.Add((int)ad);
                }
            }

            for (int adCounter = 0; adCounter < CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList.Length; adCounter++)
            {
                AdNetworkNameBanner ad = CAInstance.scenesArray[sequenceCounter].bannerDetails.networkList[adCounter];
                if (ad != AdNetworkNameBanner.NONE && (int)ad != 0)
                {
                    userSelectedAdNetworks.Add((int)ad);
                }
            }

            AdNetworkNameNative failOverNative = CAInstance.scenesArray[sequenceCounter].nativeDetails.failOver;
            if (failOverNative != AdNetworkNameNative.EMPTY && (int)failOverRewarded != 0)
            {
                userSelectedAdNetworks.Add((int)failOverNative);
            }

            AdNetworkNameBanner failOverBanner = CAInstance.scenesArray[sequenceCounter].bannerDetails.failOver;
            if (failOverBanner != AdNetworkNameBanner.NONE && (int)failOverBanner != 0)
            {
                userSelectedAdNetworks.Add((int)failOverBanner);
            }
        }

        ArrayList  arraylist           = CAAdnetworkUtils.GetIntegratedAdNetworksList(CAInstance, userSelectedAdNetworks);
        List <int> mismatchedAdnetwork = (List <int>)arraylist[0];

        missMatchStr = "";
        foreach (int element in mismatchedAdnetwork)
        {
            missMatchStr = missMatchStr + "\n" + (AdNetworkName)element;
        }
        JSONClass allAdNetworks = (JSONClass)arraylist[1];

        return(allAdNetworks);
    }
Esempio n. 11
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        ConsoliAds sdkScript = (ConsoliAds)target;

        if (GUILayout.Button("Configure Server"))
        {
            String applicationIdentifier = "";
                        #if UNITY_5_6_OR_NEWER
            applicationIdentifier = PlayerSettings.applicationIdentifier;
                        #else
            applicationIdentifier = PlayerSettings.bundleIdentifier;
                        #endif

            string result = null;
            string errorMsg = "", warnings = "";
            if (sdkScript.userSignature == "")
            {
                errorMsg += "User Signature cannot be empty!\n";
            }

            if (sdkScript.appName == "")
            {
                errorMsg += "Product Name cannot be empty!\n";
            }
            if (sdkScript.bundleIdentifier == "")
            {
                errorMsg += "Bundle Identifier cannot be empty!";
            }
            if (Platform.IsDefined(typeof(Platform), sdkScript.platform) == false)
            {
                errorMsg += "Store cannot be empty!";
            }
            if (sdkScript.platform != Platform.Apple && EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android)
            {
                errorMsg += "Platform does not match with your Target Platform!\n";
            }
            else if (sdkScript.platform == Platform.Apple && EditorUserBuildSettings.activeBuildTarget != BuildTarget.iOS)
            {
                errorMsg += "Platform does not match with your Target Platform!\n";
            }
            if (applicationIdentifier != sdkScript.bundleIdentifier)
            {
                warnings += "Bundle Indentifier does not match with your application's bundle indentifier!\n";
            }

            if (errorMsg != "")
            {
                EditorUtility.DisplayDialog("Error", errorMsg, "Ok");
            }
            else
            {
                JSONClass allAdNetworks = validateAllScenesAdNetwork(sdkScript);
                if (missMatchStr != "")
                {
                    EditorUtility.DisplayDialog("Alert", "Following Ad Networks are not integrated, either remove them from scenes or integrate them in " +
                                                "ConsoliAds before clicking \"Configure Server\" \nFor more info Kindly see the documentation on how to add or remove AdNetworks from ConsoliAdsPlugin " + "\n" + missMatchStr, "Ok");
                    return;
                }
                if (warnings != "")
                {
                    bool dialogResult = EditorUtility.DisplayDialog("Warning", warnings, "Continue", "Cancel");
                    if (dialogResult)
                    {
                        result = ServerConfig.Instance.configureServer(sdkScript, allAdNetworks);
                    }
                    else
                    {
                        EditorUtility.DisplayDialog("Success", "ConsoliAds synchronization was canceled", "Ok");
                    }
                }
                else
                {
                    result = ServerConfig.Instance.configureServer(sdkScript, allAdNetworks);
                }
            }
            if (result != null)
            {
                //popup that show the response message from server
                EditorUtility.DisplayDialog("Configure server", result, "Ok");
            }
        }

        if (GUILayout.Button("Goto Consoli Ads"))
        {
            Help.BrowseURL("https://portal.consoliads.com");
        }

        if (GUILayout.Button("Check for Updates"))
        {
            CheckForUpdate(sdkScript);
        }

        if (GUILayout.Button("Download Jar Resolver"))
        {
            Help.BrowseURL("https://github.com/googlesamples/unity-jar-resolver/releases");
        }
    }