Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-plugin-bluehost domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home1/spotsail/public_html/martra/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home1/spotsail/public_html/martra/wp-includes/functions.php:6114) in /home1/spotsail/public_html/martra/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":1266,"date":"2018-03-02T20:53:05","date_gmt":"2018-03-02T20:53:05","guid":{"rendered":"http:\/\/martra.uadla.com\/?p=1266"},"modified":"2018-03-02T20:53:05","modified_gmt":"2018-03-02T20:53:05","slug":"como-integrar-unity-ads-en-nuestro-juego","status":"publish","type":"post","link":"https:\/\/martra.uadla.com\/como-integrar-unity-ads-en-nuestro-juego\/","title":{"rendered":"C\u00f3mo integrar Unity Ads en nuestro juego."},"content":{"rendered":"

Unity Ads es una de las dos plataformas que nos permiten mostrar anuncios y monetizar nuestros juegos de Unity, ya vimos una introducci\u00f3n a admob<\/a>, la plataforma de publicidad ofrecida por Google.
\nMe gusta usar Unity Ads, por que es una forma de agradecer a Unity el esfuerzo que hacen ofreci\u00e9ndonos el IDE de desarrollo de juegos de forma gratuita. No es el \u00fanico motivo, es tan buena, o incluso mejor que la plataforma de Google. Son anuncios de juegos para gente que est\u00e1 jugando. <\/p>\n

Configurando los Ads Services desde Unity.<\/h2>\n

El primer paso es dar de alta nuestro proyecto en los Unity Services. Unity ofrece muchos mas servicios que los Ads, como estad\u00edsticas, servicios multijugador o el Build Cloud. Si ya estamos dados de alta en Unity Services el paso es muy sencillo, si no lo estamos, tan solo es un poco mas largo, pero igual de sencillo. Tendremos que informar el nombre de nuestra empresa y nuestro nombre. <\/p>\n

Abrimos desde el Men\u00fa: Windows->Services. <\/p>\n

\"\" <\/picture><\/a>
\nNos mostrar\u00e1 los servicios que podemos activar. Selecionamos Ads<\/em>.
\n
\"\" <\/picture><\/a>
\nEn la segunda pantalla nos pide que indiquemos si el juego va a ser usado por j\u00f3venes, en mi caso es un juego que puede ser jugado por ni\u00f1os a partir de los 8 o 9 a\u00f1os, as\u00ed que prefiero que Unity no muestre anuncios de juegos dirigidos a un p\u00fablico meramente adulto.
\n
\"\" <\/picture><\/a>
\nEn la tercera pantalla marcamos la opci\u00f3n de Test Mode, estamos desarrollando el juego, tenemos que desmarcarla cuando vayamos a distribuirlo. Pulsamos el bot\u00f3n que los llevar\u00e1 al Dasboard de Unity Ads donde configuraremos los anuncios. Aunque Unity ya nos ha preparado un anunci\u00f3 por defecto que ser\u00e1 el mostrado en nuestra aplicaci\u00f3n. Por lo que dejaremos la configuraci\u00f3n de nuevos anuncios para mas adelante. <\/p>\n

Creando el script para mostrar nuestro anuncio.<\/h2>\n

Si solo queremos mostrar un anuncio es sorprendentemente sencillo. Tan solo tenemos que llamar a una funci\u00f3n.
\n[code language=”csharp”]
\nusing System.Collections;
\nusing System.Collections.Generic;
\nusing UnityEngine;
\nusing UnityEngine.Advertisements;<\/p>\n

public class showUnityAd : MonoBehaviour {<\/p>\n

\tpublic void ShowStandardVideoAd() {
\n\t\tAdvertisement.Show ();
\n\t}<\/p>\n

}
\n[\/code]
\nEste script lo podemos asociar a cualquier bot\u00f3n y se mostrar\u00e1 nuestro anuncio! Ya esta, incre\u00edblemente sencillo. Nos faltan muchas opciones de configuraci\u00f3n, pero la base ya la tenemos. <\/p>\n

Opciones de configuraci\u00f3n en el Dashboard de Unity Ads<\/h2>\n

En el dashboard<\/a> es donde podemos controlar los tipos de anuncios que tenemos para nuestras diferentes aplicaciones.
\n
\"\" <\/picture><\/a>
\nAqu\u00ed nos est\u00e1 mostrando la informaci\u00f3n del proyecto SuperSpartyBros. El nombre lo recupera del que le damos al proyecto al crearlo, no utiliza el del ejecutable que creamos. Si seleccionamos la plataforma, podremos ver los anuncios que tenemos configurados.
\n
\"\" <\/picture><\/a>
\nUnity nos crea Video y Rewarded Vide, nosotros podemos crear m\u00e1s. El anuncio que nos mostrar\u00e1 Unity es que que tenemos marcado como Default. Pulsando sobre el bot\u00f3n Edit<\/em> accedemos a las opciones del anuncio.
\n
\"\" <\/picture><\/a>
\nComo vemos no hay muchas opciones. Podemos configurar lo segundos que le damos al usuario para que se salte el anuncio, y para el caso de los Rewarded V\u00eddeos<\/em>, ni eso! <\/p>\n

M\u00e1s opciones<\/h2>\n

El sistema de Unity Ads nos permite mucho mas que simplemente mostrar un anuncio. Realmente la mayor\u00eda de juegos los utilizan para que el usuario pueda obtener ventajas con el visionado de v\u00eddeos, algo as\u00ed como un pago para ganar, pero viendo publicidad.
\nPara ello tendremos que preparar una funci\u00f3n CallBack, que le pasaremos al m\u00e9todo Show y que Unity llamar\u00e1 una vez finalizado el visualizado del v\u00eddeo por parte del usuario.
\n[code language=”csharp”]
\nusing System.Collections;
\nusing System.Collections.Generic;
\nusing UnityEngine;
\nusing UnityEngine.Advertisements;<\/p>\n

public class showUnityAd : MonoBehaviour {<\/p>\n

\tpublic void ShowStandardVideoAd() {
\n ShowOptions opcions = new ShowOptions();
\n options.resultCallBack = FuncionQueLlamaraUnity;
\n\t\tAdvertisement.Show ("rewardedVideo, opcions);
\n\t}
\n void FuncionQueLlamaraUnity(ShowResult result)
\n {
\n if(result == ShowResult.Finished) {
\n \/\/le damos el premio al usuario, que ha finalizado de ver el v\u00eddeo.
\n }else if(result == ShowResult.Skipped) {
\n \/\/El usuario no ha finalizado el v\u00eddeo. Se queda sin premio. <\/p>\n

}else if(result == ShowResult.Failed) {
\n \/\/Error al cargar el v\u00eddeo.
\n }
\n } <\/p>\n

}
\n[\/code]
\nComo veis el c\u00f3digo es tan solo un poco mas complejo que el anterior. Creamos la variable opcions, que contendr\u00e1 la funci\u00f3n CallBack a la que llamara unity al finalizar el visionado del video. Pasamos esta variable, junto al nombre del anuncio a ejecutar a la funci\u00f3n Show<\/em>, y preparamos nuestra funci\u00f3n. <\/p>\n

Ahora ya solo queda crear un juego que sea un pelotazo!<\/p>\n

\r\n
\r\n\r\n
\r\n \r\n \r\n Herramientas imprescindibles y gratuitas para crear Arte para videojuegos. <\/a>\r\n\r\n
\r\n \r\n\r\n \"\" <\/picture>\r\n\r\n <\/a>\r\n <\/div>\r\n

\r\n Lo primero que hacemos al decidir que queremos hacer un juego es mirar los diferentes motores de desarrollo de juegos, Read more<\/a> <\/p>\r\n <\/div>\r\n

\r\n \r\n \r\n Gu\u00eda para iniciarse en el desarrollo de juegos con Unity. <\/a>\r\n\r\n
\r\n \r\n\r\n \"\"\r\n\r\n <\/a>\r\n <\/div>\r\n

\r\n El mundo del desarrollo de videojuegos es muy complicado, no es sencillo, requiere de mucho esfuerzo y de dar un Read more<\/a> <\/p>\r\n <\/div>\r\n

\r\n \r\n \r\n Configurando el IDE de Unity e importando Assets para nuestro primer proyecto. <\/a>\r\n\r\n
\r\n \r\n\r\n \"\" <\/picture>\r\n\r\n <\/a>\r\n <\/div>\r\n

\r\n Ahora que ya tenemos instalado Unity, vamos a crear un peque\u00f1o proyecto. Aprovecharemos para conocer un poco el IDE, estructurarlo Read more<\/a> <\/p>\r\n <\/div>\r\n

\r\n \r\n \r\n El mejor curso para empezar con UNITY <\/a>\r\n\r\n
\r\n \r\n\r\n \"\" <\/picture>\r\n\r\n <\/a>\r\n <\/div>\r\n

\r\n Ya hace un tiempo que he empezado a trabajar con Unity, a nivel amateur, y sin poder dedicarle demasiadas horas, Read more<\/a> <\/p>\r\n <\/div>\r\n \r\n <\/div>\r\n\r\n