我在我的应用程序上实现了 Google 应用程序内更新 ,我已经在我的其他应用程序中添加了它的正常工作并且它也更新了我的应用程序。但在我的新应用程序中,我将其添加到与最旧的 apk 相同的所有过程中并下载但不更新应用程序。如果有人实施正确的应用程序内更新代码,请分享和帮助。
谁能告诉我?它的谷歌侧错误?
我已经为它尝试了应用内更新参考的所有链接和网站。
提前致谢。
我在我的应用程序上实现了 Google 应用程序内更新 ,我已经在我的其他应用程序中添加了它的正常工作并且它也更新了我的应用程序。但在我的新应用程序中,我将其添加到与最旧的 apk 相同的所有过程中并下载但不更新应用程序。如果有人实施正确的应用程序内更新代码,请分享和帮助。
谁能告诉我?它的谷歌侧错误?
我已经为它尝试了应用内更新参考的所有链接和网站。
提前致谢。
请尝试以下代码
private AppUpdateManager appUpdateManager;
private Task<AppUpdateInfo> appUpdateInfoTask;
/*--------- Check if update available ----------*/
appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo result) {
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE &&
result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Update Available", Snackbar.LENGTH_LONG)
.setAction("Update", new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.FLEXIBLE, MainActivity.this, REQUEST_CODE_FLEXIBLE_UPDATE);
} catch (IntentSender.SendIntentException e) {
Log.e(TAG, "requestUpdate :: " + e.getMessage());
e.printStackTrace();
}
}
});
snackbar.show();
}
}
});
@Override
protected void onResume() {
appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo result) {
if (result.installStatus() == InstallStatus.DOWNLOADED) {
notifyUser();
}
}
});
super.onResume();
}
@Override
protected void onDestroy() {
appUpdateManager.unregisterListener(MainActivity.this);
super.onDestroy();
}
@Override
public void onStateUpdate(InstallState installState) {
if (installState.installStatus() == InstallStatus.DOWNLOADED) {
notifyUser();
}
}
private void notifyUser() {
Snackbar snackbar = Snackbar
.make(coordinatorLayout, "Updated Successfully", Snackbar.LENGTH_LONG)
.setAction("Install", new View.OnClickListener() {
@Override
public void onClick(View view) {
appUpdateManager.completeUpdate();
appUpdateManager.unregisterListener(MainActivity.this);
}
});
snackbar.show();
}
我希望这可以帮助你!
谢谢你。