如何在Play商店中提供新版本时显示升级弹出窗口

时间:2016-01-20 06:05:01

标签: android upgrade

我已经在Google Play商店发布了我的原生Android应用程序。我想通过在Google Play商店中提供新版应用程序时显示弹出窗口来通知用户。

我可以使用以下代码检查我的应用的当前运行版本:

String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;

此版本名称返回正在运行的应用程序的版本名称,但我想获取Play商店当前可用的版本,以便我可以检查当前正在运行的应用程序的版本是否小于该版本在Google Play商店的版本中,我会向用户展示一个弹出窗口,用于升级应用程序。

如何在Google Play商店中获取应用版本。

先谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

另一种方法

第1步:创建一个GitHub Gist帐户。

第2步:使用最新版本号创建文本文件并获取原始网址

对于实例: “https://gist.githubusercontent.com/YOUR_ACCOUNT_NAME/0df1fa45aa11753de0a85893448b22de/raw/YourData.txt”;

第3步:通过在GET请求模式下调用WebService,从您的应用中检索文件内容。

第4步:检查您活动中的现有应用版本,并在必要时显示弹出式广告

但您必须在Play商店中更新应用时更新此版本号。

答案 1 :(得分:0)

更合适的做法是将设备上安装的当前版本与您的服务器相匹配。

if(whatServerSays > installedOnDevice) {
    //Voila!!! Show the popup here
}

原因

Google Play商店不会公开任何api或方法来检查市场上安装的当前版本。

参考

https://stackoverflow.com/a/21220203/1270865

答案 2 :(得分:0)

现在可以使用AppUpdateManager API来实现

API 21的支持

按照下面的链接表格获取更多详细信息 https://developer.android.com/guide/app-bundle/in-app-updates