O documento descreve como integrar aplicativos Android com o Facebook e a plataforma Swarm para redes sociais. Ele explica os passos para registrar uma aplicação no Facebook, adicionar permissões, implementar login e gerenciar tokens de acesso. Também explica como usar a plataforma Swarm para liderança de pontuação, prêmios, monetização e integração social com poucas linhas de código.
2. Integração com Facebook
Necessário:
Conta no Facebook;
Registrar a aplicação em Register as a Developer
https://developers.facebook.com/apps
3. Integração com Facebook
Preencher um campo chamado Key Hashes
(assinatura do projeto).
Baixar o OpenSSL
http://code.google.com/p/openssl-for-windows
Adicionando o OpenSSL ao path
Gerando a chave
keytool -exportcert -alias androiddebugkey -keystore
~/.android/debug.keystore | openssl sha1 -binary | openssl base64
4. API do Facebook
https://github.com/facebook/facebook-android-
sdk/
Baixar e importar a biblioteca no projeto
14. Redes Sociais
Existem hoje diversas plataformas sociais que
simplificam muito todo esse desenvolvimento,
funcionando praticamente de forma plug and
play.
15. Swarm
Plataforma social utilizada por diversos games
e traz diversas funcionalidades de uma forma
simples de implementar.
http://swarmconnect.com/
Todo o setup da sua conta pode ser feito
iniciando por esse link:
http://swarmconnect.com/admin/docs/setup
16. Swarm
Os jogos que utilizam a plataforma Swarm:
Possuem uma tela uma tela de conexão
Gera ID para o jogador
17. Highscore
Os rankings ou highscores no Swarm são
chamados de Leaderboards.
A ideia é criar um mural onde todos os
usuários são ordenados para saber quem são
os melhores.
18. Highscore
A cada fim de jogo, fazemos uma requisição a
API passando ID e pontuação.
Código
SwarmLeaderboard.submitScore(LEADERBOAR
D_ID, pontos);
Documentação
http://swarmconnect.com/admin/docs/leaderboard
19. Prêmios
Prêmios para diversas pontuações, por
exemplo:
Piloto pro
Piloto Master
Etc.
O jogo fica mais atrativo, com mais objetivos,
competitivo e os recordes podem ser
compartilhados em redes sociais.
20. Prêmios
Definir os prêmios do jogo e informar através
da API quando isso ocorreu.
if (meteorosDestruidos == 50) {
SwarmAchievement.unlock(PILOTO_MASTER
_ID);
}
ID é um número de prêmio criado no site do
Swarm.
Documentação:
http://swarmconnect.com/admin/docs/achieveme
nts
21. Monetização
O mundo dos games move um valor enorme e
é hoje uma das maiores movimentações
financeiras do mundo.
As cifras dos games superam os números do
cinema.
22. Monetização
Adicionar itens monetizados com poucas
linhas de codigo por meio do Swarm:
SwarmStoreListing.purchase(context,
SUPER_BOMBA_ID);
Documentação
http://swarmconnect.com/admin/docs/store