[ ] Vungle |
#pragma strict
import System;
class MainMainVungle{
var mvungle: MainVungle;
}
class MainVungle {
var vungle: Vungle[];
}
class Vungle {
var date: String;
var impressions: int;
var views: int;
var completes: int;
var clicks: int;
var revenue: float;
var eCPM: float;
var geo_eCPMs: VunlgeCounty[];
}
class VunlgeCounty {
var country: String;
var views: int;
var clicks: int;
var revenue: float;
var eCPM: float;
}
var apps: String[];
private var url: String = "https://ssl.vungle.com/api/applications/{0}?key=[ API]&start={1}&end={2}&geo=all";
private var templateJson: String = '{"vungle":';
var startDate = "2016-09-27";
var mmvungle: MainMainVungle[];
var revenue: float;
function Start () {
var cTime: Date = System.DateTime.Now;
var i: int;
for (i = 0; i< apps.Length; i++){
var cUrl = String.Format(url, apps[i], startDate, cTime.Year+"-"+StringTime(cTime.Month)+"-"+StringTime(cTime.Day));
var www : WWW = new WWW(cUrl);
yield www;
var json: String = templateJson+ www.text+"}";
mmvungle[i].mvungle = JsonUtility.FromJson(json, MainVungle);
Debug.Log("Loading "+apps[i]);
}
for (i = 0; i< mmvungle.Length; i++){
for (var v: int = 0; v< mmvungle[i].mvungle.vungle.Length; v++){
revenue+=mmvungle[i].mvungle.vungle
}
}
Debug.Log("Revenue: "+revenue);
}
function StringTime(v: int){
if (v < 10){return "0"+v;}
else {return ""+v;}
}