2

ここからアプリ内アップデートに取り組んでいます: 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);}

                                }
                            }
                        };

注:別のデバイスでも試しました。

4

0 に答える 0