Лучшая стратегия, чтобы пользователь пригласил своих друзей на Android? - PullRequest
2 голосов
/ 26 июня 2011

Итак, я создаю социальную игру для Android.

Какая лучшая стратегия, чтобы пользователь пригласил своих друзей в игру?Как смешать Facebook Connect, SMS, электронные письма из списка контактов?Какое приложение делает это отлично за минимальное количество шагов.

1 Ответ

12 голосов
/ 26 июня 2011

Попробуйте использовать намерение 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.

Барри

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...