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"); } }
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..."); } }
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"); } }
void Awake() { if (_instance == null) { _instance = this; DontDestroyOnLoad(this.gameObject); } else if (_instance != this) { Destroy(gameObject); } consoliAdsMediation = new ConsoliAdsMediationWrapper(); }
//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); }
//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); }
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); } } } }
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); }
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); }
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"); } }