13

市場に Android アプリがありますが、新しいバージョンをリリースしたときにアプリが更新されるまでにかなりの時間がかかる場合があることに気付きました。

私が望んでいたのは、GoogleがGoogle Chromeアプリで行うことのようなものです(ベータ版だけで、それが確実ではないかもしれません).

私がやりたいのは、ユーザーがアプリを起動したときに、利用可能な新しいバージョンがあるかどうかを確認できるようにすることです。利用可能な場合は、下部に小さなメッセージを表示して、新しいバージョンがあることをユーザーに通知しますダウンロード可能です。クリックすると、ユーザーは Play ストア内のアプリに直接移動し、更新を開始できます。

これはどのように行われますか?私はAndroid用のものを見つけることができませんでした.iOSに関連するものをいくつか見つけましたが、明らかに私には役に立ちません.

ご協力いただきありがとうございます。

4

10 に答える 10

17

Google Play でアプリの最新バージョンを確認できる API やサービスはありません。

代わりに、サーバー上で最新のバージョン コードを維持し、アプリで独自のバージョン コードに対して定期的にチェックする必要があります。サーバー上のバージョン コードの方が高い場合は、アプリを更新する必要があり、そのことをユーザーに伝えることができます。

于 2013-05-09T16:32:41.163 に答える
0

アプリの新しいバージョンがプレイストアで利用可能であることを確認する方法、Android で古いアプリを新しいバージョンで更新するようユーザーに通知し、プレイストアを取得するために「はい」または「いいえ」を表示する方法。指示に従い、添付のコードをアプリに挿入して、新しいバージョンのアプリが利用可能かどうかを確認してください。このコードは、プレイストアで新しいバージョンの更新が利用可能な場合、アプリのバージョンを毎日チェックし、更新のためにアプリの起動時にポップアップが表示されます。

if (newVersion > curVersion) {
                    /* Post a Handler for the UI to pick up and open the Dialog */
                    mHandler.post(showUpdate);
                } 
   private Runnable showUpdate = new Runnable(){
           public void run(){
            new AlertDialog.Builder(MainActivity.this)
            .setIcon(R.drawable.ic_launcher)
            .setTitle("Update available")
            .setMessage("An update for Live Share Tips is available on Play Store.")
            .setNegativeButton("Update now", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                            /* User clicked OK so do some stuff */
                        easyTracker.send(MapBuilder.createEvent("App update",
                                "Update now", " ", null).build());
                            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.appuonline.livesharetips"));
                            startActivity(intent);
                    }
            })
            .setPositiveButton("Later", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                            /* User clicked Cancel */
                        easyTracker.send(MapBuilder.createEvent("Update_Later",
                                "Update later", " ", null).build());
                    }
            })
            .show();
           }
    }; 

完全なコードをダウンロードするには [url]: http://androidaone.com/11-2014/notify-users-update-app-new-version-available-playstore/

于 2014-12-26T12:25:09.587 に答える
-1
    PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
                if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
                    va = String.valueOf(packageInfo.getLongVersionCode());
                } else {
                    va = String.valueOf(packageInfo.versionCode);
                }
//get last version from server like below code and comparison whit va 
                sv = new serviceApi(this);
                sv.getVC("VERC_market", new setver.OnVC() {
                    @Override
                    public void onReceived(String vc) {
                        int vc1 = Integer.parseInt(vc);
                        int va1 = Integer.parseInt(va);
                        if (va1 < vc1) {
                            new AlertDialog.Builder(DemoPrimaryVocabGrouping.this)
                                    .setMessage("hi pls give last version ")
                                    .setPositiveButton("update", new DialogInterface.OnClickListener() {
                                        public void onClick(DialogInterface dialog, int which) {
                                            Intent goToMarket = new Intent(Intent.ACTION_VIEW).setData(Uri
                                                    .parse("your app link in market"));
                                            startActivity(goToMarket);
                                        }
                               `enter code here`     })
                                    .setNegativeButton("no ", null)
                                    .setIcon(android.R.drawable.ic_dialog_alert)
                                    .show();
                        }
                    }
                });
于 2021-04-28T16:34:22.313 に答える