1. ホーム
  2. アンドロイド

[解決済み】携帯電話のGoogle Playストアアプリで「このアプリを評価する」リンクが表示されるようになりました。

2022-04-01 18:08:50

質問

Androidアプリにquot;Rate This App"のリンクを貼って、ユーザーの携帯電話のGoogle Playストアアプリにアプリ一覧を表示させたいのですが、可能ですか?

  1. を作成するには、どのようなコードを書けばよいのでしょうか? market:// または http:// -携帯電話のGoogle Playストアアプリでリンクが開きますか?
  2. コードはどこに書くのですか?
  3. どなたか実装サンプルをお持ちではないでしょうか?
  4. が表示される画面を指定する必要があるのでしょうか? market:// または http:// のリンクが置かれることになりますが、どちらを使うのがベストなのでしょうか -。 market:// または http:// ?

解決方法は?

以下のコードでアプリからPlayストアを開いています。

            val uri: Uri = Uri.parse("market://details?id=$packageName")
            val goToMarket = Intent(Intent.ACTION_VIEW, uri)
            // To count with Play market backstack, After pressing back button, 
            // to taken back to our application, we need to add following flags to intent. 
            goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY or
                    Intent.FLAG_ACTIVITY_NEW_DOCUMENT or
                    Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
            try {
                startActivity(goToMarket)
            } catch (e: ActivityNotFoundException) {
                startActivity(Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://play.google.com/store/apps/details?id=$packageName")))
            }

オプション 2: は、try..catchの代わりにresolveActivityを使用することです。

if (sendIntent.resolveActivity(getPackageManager()) != null) {
     startActivity(chooser);
} else {
    openUrl();
}