Vungle広告ネットワークが顧客の生活を困難にしている方法

2014年1月以来、アプリケーションでVungleを使用しています。 当時、モバイルアプリケーション向けの最も収益性の高い広告ネットワークの1つであり、広告ビデオをサポートした数少ないネットワークの1つでした。



画像

2014年のVungleインターフェイス



合計および月ごとの総収入は、アカウントページで確認できます。 キーワードは「だった」です。



画像



2年後、状況は変わりました-Unityは広告ネットワークを導入しましたが、これには多くの開発者と広告主が必要でした。Vungleは再設計することを決定しました。



画像



最初は、すべてが順調だったように見えましたが、まさに私の口座の残高を見ることにした瞬間まで。 すべてのページを精査しても、収入レポートのあるタブを除き、見つけることができませんでした。これは.csvファイルとしてダウンロードされます。 これらは次のようになります。



画像



Excelの数式のおかげで、どうにかして収入データを分離して追加することができましたが、控えめに言っても、あまり便利ではありませんでした。 次に、新しいアプリケーションでUnity Adsを使用することにしました。 しばらくして、私は過去1年間にわたって古いアプリケーションからの収入を確認することにしましたが、ここでは驚きが待っていました。



画像



最初は非常に驚いたが、それはバグだと思っていたが、その上に死に気付いた。



画像



リンクをクリックすると、収入を確認する唯一の方法が見つかります。 彼がいる。 残念ながら、アカウント全体ではなく、特定のアプリケーションに対してのみです。



画像



わかった APIは、総収益を表示するテキストを返すと思っていました。 アカウントキーを取得し、リンクを作成してクリックしました。 APIは私にITを返しました。 以前と同様に、収入は結果なしで1日だけ表示されましたが、現在は国別に表示されています。 どうもありがとう。



画像



怒って、彼は終わりを迎えることにした。 jsonリンクをダウンロードし、処理して合計収益を合計するUnityアプリケーションを作成しました。



非常に悪いUnityScriptコード
#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[v].revenue; } } Debug.Log("Revenue: "+revenue); } function StringTime(v: int){ if (v < 10){return "0"+v;} else {return ""+v;} }
      
      





その結果、収入データを取得することは依然として可能でした。



画像



Vungleがユーザーの生活を複雑にしようとしているのはなぜだろうか?



All Articles