ここからアプリ内アップデートに取り組んでいます: https://developer.android.com/guide/app-bundle/in-app-updates
アプリに正常に実装しました。私のアプリはすでにプレイストアにあります: https://play.google.com/store/apps/details?id=com.tekitsolution.remindly
この実装をテストするために、プロジェクトのバージョンを下げ、スプラッシュ アクティビティに実装しました。
というわけで、更新画面が出てきたので、更新をクリックするとダウンロードが始まりました。ダウンロードが完了すると、再び同じページからダウンロードされ、installErrorCode
-100 が表示されます。これは、Play ストアで内部エラーが発生したことを意味します。(インストール エラー コードの実際の意味を理解する方法はありますか? )
Flow from update screen:
I printed logs for `state.installStatus()`
PENDING = 1;
DOWNLOADING = 2;
DOWNLOADED = 11;
INSTALLING = 3;
次に、これ (INSTALLED = 4) の代わりに、state.installErrorCode -100 で FAILED = 5 を取得しています。
コード:
private InstallStateUpdatedListener installStateUpdatedListener = new
InstallStateUpdatedListener() {
@Override
public void onStateUpdate(InstallState state) {
showLog("In-App: " + state.installStatus());
showLog("installErrorCode " + state.installErrorCode());
if (state.installStatus() == InstallStatus.DOWNLOADED) {
popupSnackbarForCompleteUpdate();
} else if (state.installStatus() == InstallStatus.INSTALLED) {
if (mAppUpdateManager != null) {
showLog("In-App: unregisterListener");
mAppUpdateManager.unregisterListener(installStateUpdatedListener);}
}
}
};
注:別のデバイスでも試しました。