2016-10-01 6 views
1

私はプロジェクト(私の最初のプロジェクト)の最終段階にありますが、まだいくつかの点でつまずきます。私はアプリケーションを評価してfacebookで共有するようにどのようにユーザーに依頼する

同様:

  • 私は、私は彼/彼女は本当にこれをしなかったかどうかをチェックし、どのように多くのも必要後、アプリを評価してもFacebookを利用して、それを共有することをユーザーに尋ねるが、これだけではなく、したいです彼/彼女がアプリを評価した星。 私はこの答えはアプリを評価するために、ユーザーに依頼するが見つかりました:

/*アクティビティ内*/

final Uri uri = Uri.parse("market://details?id=" + getApplicationContext().getPackageName()); 
final Intent rateAppIntent = new Intent(Intent.ACTION_VIEW, uri); 

if (getPackageManager().queryIntentActivities(rateAppIntent, 0).size() > 0) 
{ 
    startActivity(rateAppIntent); 
} 
else 
{ 
    /* handle your error case: the device has no way to handle market urls */ 
} 

は私に簡単な方法だが、私のアプリはまだ公開されていませんか私はテストする方法がありません...そして、それがどのように機能するのか(そしてそれがうまくいくのか)わからないのですが、これは一種のネイティブダイアログです。誰でもすでにこのようにしていましたか?ユーザーが実際にアプリを評価したかどうか、またユーザーがプログラムで与えた星の数を確認するにはどうすればよいですか?コードを実行するにはこの答えが必要です。

  • 私はインテントを使用することができますが、それでは、ユーザーが本当に共有しているかどうかを確認する方法は?

すべての例のヒントやリンクは大歓迎です。

+0

あなたはいつでも公開済みの任意のアプリケーションでテストすることができます。それはあなた自身のものである必要はありません – Kiskae

+0

@Kiskae How?私はそれが私の最初のアプリだと言ったように...あなたはリンクや例を与えることができますか?ありがとう – EmilyR

+0

'getApplicationContext()。getPackageName()'の代わりに 'com.whatsapp'のように公開されているパッケージIDを取得するだけです。あなたがコードを実行するときに何が起こるかを見てください。おかげさまで – Kiskae

答えて

1

まずは知っている限り..ユーザーがあなたのアプリを評価しているかどうかを確認することはできません。あなたはその理由を知るためにGoogleをすることができます。最善のアプローチは、ユーザーによるアプリの起動をカウントし(理想的には#5)、ユーザーレートアプリを要求するダイアログを表示することです。このツールを使用することができますhttps://github.com/delight-im/AppRater

共有に関しては、それに似ています。通常は許可しないでください。私のお気に入りの方法は、ポスト・コンテンツ内のリンクにユーザー・データ(ハッシュ)を注入してクリックを追跡することによって、ユーザーの投稿を追跡することです。あなたはリンクを短縮するかもしれません。 Bit.lyのようにそうする多くのツールがあります。これを実現するためにlibを使用してください。https://github.com/dextorer/Bitlyzer

+0

これは非常に役に立ちました。 – EmilyR

関連する問題