2011-06-25 8 views
2

私はAndroidソーシャルゲームをビルドしています。Androidで友だちを招待するベスト戦略

ユーザーがゲームで友だちを招待するにはどうすればよいですか? Facebookの連絡先、SMS、連絡先リストからのメールをどのようにミックスするのですか?どのアプリケーションが最小限のステップでこれを完璧に実行しますか?

+0

は、アプリはSMS、FacebookのポストやTwitterなどを介してゲームのダウンロードリンクを送信することを許可する...多分リンクを介して参加する各友人のために何かを提供。ゲーム内アイテムのように – Spidy

+0

しかし、招待されてゲームに入ったかどうかを知る方法は? – Alex

答えて

10

はこのように、ACTION_SENDの意図を使用してみてください:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
    shareIntent.setType("text/plain"); 
    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Try (your game) for Android!"); 
    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "I'm using (your game) for Android and I recommend it. Click here: http://www.yourdomain.com"); 

    Intent chooserIntent = Intent.createChooser(shareIntent, "Share with"); 
    chooserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(chooserIntent); 

このコードは、FacebookやTwitter、SMS、電子メール、...などを含むメッセージを送信することができ、すべてのアプリケーションとメニューを紹介します。唯一の制限は、Facebookとのリンクを共有できるだけなので、EXTRA_SUBJECTは純粋なURLでなければならないか、またはFacebookを選択するとエラーが発生します。つまり、これだけはFacebookで動作します:

shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "http://www.yourdomain.com"); 

あなたは(上の例のように)他のテキストを共有したい場合は、Facebookのための別々の共有機能を作成する必要があります。

バリー

+0

ユーザーがアクティビティの結果に何人/何人招待したのかを知る方法はありますか? – Alex

+1

申し訳ありませんが、私は認識していません。上記の私の答えに満足しているなら、あなたはそれに投票し、それが正解であることをこのウェブサイトのエチケットであると確認してください。ありがとう。 –

関連する問題