web-dev-qa-db-ja.com

Androidで「フィードバックを与える」モードでGoogle Playインテントを起動する方法

Google Play Store 向けのゲームを書いたばかりで、顧客にアプリケーション(特にデモ版)の市場に関するフィードバックを残すことを思い出させたいと思います。ユーザーをページのフィードバック/コメントセクションに誘導するモードでマーケットインテントを起動する方法はありますか?

すでにデモを有料アプリケーションにリンクするためにこのアプローチを使用しています...

Intent goToMarket = null;
goToMarket = new Intent(
                   Intent.ACTION_VIEW,
                   Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld"));
startActivity(goToMarket);

ベストプラクティスはありますか?

さらに、ある種のコンバージョン率を計算できるように、デモアプリケーションからの参照を追跡する方法はありますか? (つまり、デモアプリケーションが売り上げを生み出すのにどれほど効果的か。)

62
Paul Maidment

ユーザーをフィードバック/コメントセクションに直接誘導する意図があるかどうかはわかりません。開発者ガイドでは、その可能性について言及していません。

紹介の追跡については、次を確認してください。 http://code.google.com/mobile/analytics/docs/Android/#Android-market-tracking

13
arnodenhond

エンドユーザーがアクティビティをより期待できるようにするには、インテントフラグを追加することを検討してください。私は提案します:

_String appPackageName= getPackageName();
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName));
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(marketIntent);
_

このように、ユーザーが押し返すと、ユーザーはアプリケーションにアクセスし、市場にとどまりません(以前にそこにいた場合)。また、ユーザーがアプリを再度開いた場合(バックグラウンドになった後)、マーケットは表示されません。

startActivity()呼び出しにtry catchを追加することもできます。これにより、市場が利用できない場合(何らかの方法でアンインストールされたか、デバイスの会社がそれを含める)。


編集:別の選択肢は Androidの「フィードバック」フレームワークの手段としてIntent.ACTION_APP_ERRORを使用する方法?

81