xamarin.forms 从应用程序商店/谷歌商店读取应用程序版本

asa*_*saf 0 app-store xamarin.forms

我需要知道当我开始运行我的应用程序时,Google Play 商店/ios 应用程序商店中是否存在新版本。

我想通过将我正在运行的应用程序版本与商店中的版本进行比较来做到这一点。

如何在运行时从商店读取应用程序版本?

小智 5

string url = "http://itunes.apple.com/lookup?bundleId=YourBundelID";

using (var webClient = new System.Net.WebClient())
{
    string jsonString = webClient.DownloadString(string.Format(url));

    var lookup = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString);


    if (lookup != null
        && lookup.Count >= 1
        && lookup["resultCount"] != null
        && Convert.ToInt32(lookup["resultCount"].ToString()) > 0)
     {

        var results = JsonConvert.DeserializeObject<List<object>>(lookup[@"results"].ToString());


        if (results != null && results.Count > 0)
        {
            var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(results[0].ToString());
            appStoreAppVersion = values.ContainsKey("version") ? values["version"].ToString() : string.Empty;
        }
    }
}

return appStoreAppVersion;
Run Code Online (Sandbox Code Playgroud)