En este apartado del anexo, primero integraremos la red social Facebook en nuestro videojuego, y luego introduciremos el framework «Soomia«.
7.1. Añadiendo Facebook a nuestro juego.
Lo primero de todo es añadir el SDK de Facebook a nuestro proyecto. Aunque está en la Unity Store de forma gratuita, lo descargamos desde la web de Facebook Developers para asegurarnos de añadir la última versión.
Una vez descargado, lo añadimos desde nuestro proyecto mediante “Assets/Import Package/Custom Package”. En la barra de menús nos aparecerá un menú nuevo de Facebook. Antes de seguir con el código, debemos crear una aplicación de Facebook que nos proporcionará el ID necesario para utilizar el SDK.
Creamos una “App” en developers.facebook.com desde “My Apps/Adda New App”.
Figura 7.1. App de Facebook.
Como se muestra en la figura 7.1, en “Settings” nos aparecerá el “App ID” que deberemos utilizar pero antes de ello debemos añadir una plataforma (Android) para que la aplicación de Facebook reconozca desde que plataforma es llamada. Los datos mínimos necesarios son el “Package Name” y el “Class Name” y para conseguirlos basta con ir al nuevo menú de Facebook que aparece en Unity3dy elegir la opción “Edit Settings”. Una vez rellenado los datos de la plataforma, copiamos el “App ID” y lo pegamos en el campo que aparece en la Figura 7.2.
Figura 7.2. Settings de Facebook.
Si queremos comprobar que el SDK está correctamente configurado, podemos probar la escena “Interactive Console” dentro del directorio “Examples” que se añadió cuando añadimos el SDK. Para compartir una publicación, añadimos al botón de Facebook el script explicado a continuación.
Figura 7.3. Primera parte del script para conectarnos con Facebook.
Como se muestra en la figura 7.3, el método “SetInit” lo utilizaremos para loguearnos en Facebook y el método “OnHideUnity” lo utiliza el SDK de Facebook para ocultar el juego. En este último método deberemos asegurarnos de que nuestro juego está pausado para que las acciones con Facebook no interfieran en el juego.
Figura 7.4. Segunda parte del script para conectarnos con Facebook.
Cuando pulsemos sobre el botón, comprobamos que el usuario está logueado y llamamos al método “FB.Feed” añadiendo los campos que se muestran en la figura 7.4.
Figura 7.5. Botón de Facebook.
7.2 Introducción de Soomla.
Soomla es un framework open-source y gratuito que es un wrapper para integrar las distintas redes sociales y las compras “in-Apps” con Android e iOS.
Figura 7.6. Enlace de Soomla1 a la información para Unity3d
Al ser un wrapper, para utilizar Soomla es necesario tener añadido previamente los SDK de las redes sociales o plataformas que utilicemos. Tras ello y haber configurado el SDK correspondiente, añadimos los paquetes “soomla-unity3d-core.unitypackage” y “unity3d-profile.unitypackage” que están en su repositorio GitHub. Tras ello, dentro del menú “Windows” se habrá creado un submenú “Soomla”. En él podemos añadir las distintas redes sociales como se muestra en la figura 7.7. A partir de aquí, en los scripts simplemente instanciaremos Soomla y llamaremos a sus métodos.
Figura 7.7. Settings de Soomla
Dado que Soomla es un framework muy extenso y para muchas plataformas, no sólo Unity3d, no profundizaremos más en él. Aun así la forma de utilizarlo en otros casos es similar a la descrita (primero agregar el SDK correspondiente y luego Soomla) y en la web hay tutoriales detallados para cada plataforma o red social.