Optimizar la publicidad en Windows Phone
En esta entrada voy hablar de como aumentar los ingresos que podemos obtener gracias a la publicidad in-app en Windows Phone.
En general, los proveedores más conocidos/importantes para Windows Phone son los siguientes:
He probado muchos proveedores de publicidad y al final he llegado a las siguientes conclusiones:
PubCenter es la mejor opción, pero fuera de EEUU todavía tiene pocos anuncios. Aunque últimamente la cosa va mejorando mucho y ya se empiezan a ver bastantes anuncios en España.
AddDuplex es una magnifica alternativa para promocionar tu aplicación. Muestra publicidad de otras aplicaciones/juegos de Windows Phone a la vez que promociona las tuyas en otras aplicaciones (cross-promotion). Es muy interesante para darte a conocer. Desde Mayo de 2012 ya no paga por anuncios, sólo ofrece el modelo de cross-promotion.
Smaato: No está mal. Buena alternativa a PubCenter, aunque me sigo quedando con PubCenter
Admob: Lo siento chicos… da muy poco dinero. Así que mejor buscar usar algún otro provider. O por lo menos en Windows Phone da muy poco. En otras plataformas (iOS, Android) no sé como estará.
MobFox e Inner-interactive no los he probado, así que mejor no opinar de algo que no conozco
Por lo tanto, una muy buena idea es mostrar varios anuncios, dependiendo de si el proveedor seleccionado tiene anuncios visibles, o dependiendo del país donde se encuentre el usuario. Para hacernos la vida más fácil existen Rotadores de Publicidad para Windows Phone bastante interesantes que nos realizarán el trabajo por nosotros.
Hay dos alternativas interesantes en cuanto a rotadores de publicidad: Windows Phone 7 Ad Rotator y Unified Ad Control for Windows Phone. En esta entrada hablaré sobre Unified Ad Control for Windows Phone y en otro articulo hablaré sobre Windows Phone 7 Ad Rotator.
[WP] Como evitar imágenes pixeladas en Silverlight
Acabo de volver del Hack-a-thon de Salamanca, donde durante 2 días y medio he estado como “experto” ayudando a la gente a poder sacar adelante sus ideas en Windows Phone. Aunque yo sepa de XNA, también he ayudado mucho en Silvelight, y este post responde a una de las preguntas que me hicieron que no supe responder: ¿Por que mi imagen degradada se ve pixelada?
Al lio:
Tenemos esta imagen:
Como veis, tiene un degradado suave de azul oscuro a blanco. El problema es que si la usamos en el emulador (y en el teléfono también
) se ve así:
Como podemos observar, hemos perdido calidad, y se “nota el pixel”. Pero se puede solucionar de una forma muy fácil: Para ello, vamos al fichero “WMAppManifest.xml” que encontramos en la carpeta “Properties” de nuestro proyecto y añadimos la siguiente propiedad dentro del tag “App”: BitsPerPixel="32", con lo que el código nos quedará de esta forma:
1: <?xml version="1.0" encoding="utf-8"?>
2:
3: <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
4: <App xmlns="" BitsPerPixel="32" ProductID="{104cf2fc-2f…………… (etc)
Y BINGO!! Ya se nos ve la imagen perfecta:
Un saludo
[WP] Estadísticas de StupidTeam
Introducción
Hoy no os traigo un post técnico, sino un poco de estadísticas de los juegos de StupidTeam en el Marketplace y mi opinión personal de como triunfar en el Marketplace de Windows Phone. Simplemente para que os hagáis una idea.
Primero, debo resaltar que mis aplicaciones no son técnicamente las mejor hechas, ni las que mejores gráficos tienen (aunque yo estoy orgulloso del dibujante ^_^) ni las más novedosas. Es más, se podría decir que son de los juegos más simplones que hay. Pero les tengo cariño, jeje
StupidTeam
Empecé a desarrollar con XNA con la versión 3 de XNA, con lo que cuando llegó la 3.1 y más tarde la 4 ya no me pillaba tan de novato (aunque todavía tengo mucho que aprender), sobre todo en 2D, que es lo que más me gusta. Y gracias a las facilidades que me ofreció Microsoft con sus herramientas gratuitas y su cuenta de AppHub de un año gratuita para estudiantes gracias a DreamSpark, no me lo pensé y nos “tiramos a la piscina”, haciendo un par de mini-tonterías (a eso no se le podría llamar “juegos”, por los que no hablaré de ellos XD). Vimos que realmente programar cosillas para Windows Phone no era muy complicado, y nos acostumbramos al proceso de publicación, guías de certificación de apps y demás cosas.
Entonces se nos ocurrió hacer un juego un poco más elaborado, llamado “The zombies that came from the sewers VS the aliens from the dark side of Uranus” (Para abreviar, Aliens vs Zombies). Como esté juego tenía más curro, decidimos ponerlo a 1€ a ver que tal vendía (por supuesto, le metimos un modo de trial para que la gente lo probara). Entonces llegó el milagro: nos hicieron una review en www.bestwp7games.com y conseguimos muchas descargas de la trial y compras de la versión de pago.
Pero no eran suficientes, así que nos animamos a lanzar una versión gratuita llamada “Lite”, que se trataba de lo mismo que la versión trial. Pero como en el precio del Marketplace aparecía “Free” en lugar de “0.99€”, muchísima gente se lo bajó. Entonces fue cuando realmente nuestras ventas subieron: mucha gente jugaba a la versión Lite porque era gratis, le gustaba y compraba el juego completo. Puede parecer una tontería, pero hay gente que sólo busca “juegos y apps gratis”.
Aprovechando el tirón, cogimos un juego que ya prácticamente tenia hecho pero muy cutre, le limpiamos la cara con gráficos totalmente cambiados, añadimos un par de niveles de dificultad, le metimos un par de powerups, y logros online. Para “capear el mercado”, este lo pusimos gratuito con publicidad in-game y lo llamamos “Chicken Implosion”. Bingo! Volvemos a salir en bestwp7games y y está vez también en www.wp7connect.com, esta vez el mismo día que se publica en el Marketplace. Al ser gratuito, tenemos muchiiiismas descargas desde el primer día, estando durante 5 semanas en el top 3 de las aplicaciones más descargadas.Más de 115.000 descargas hasta el día de hoy. La publicidad en el juego no va nada mal. Da dinero: no mucho pero unos cuantos euros todos los días. Con “Chicken Implosion” tuvimos la suerte de que MSN la eligió dos veces para aparecer promocionada en la sección de Windows Phone de la web de MSN España. Seamos sinceros: en España hay poco mercado, pero es un honor y una alegría que te promocionen un juego, y más cuando nace de parte de ellos (nosotros nos enteramos cuando se pusieron en contacto para que le enviáramos unas capturas de pantalla, un resumes y un video).
Por último, os voy a hablar del “BadTrip”. Me repito un poco, pero otra vez más vuelven a hablar de un juego nuestro en bestwp7games, y esta vez además también en www.wp7connect.com y www.wmpoweruser.com. Este juego, al igual que el anterior, es gratuito con publicidad, pero además de tener publicidad en los menús también la tiene en el propio gameplay (pero no molesta para la jugabilidad).Más o menos la historia se repitió: muchas descargas desde el 1º día, top 3 juegos más descargados (en la sección de gratuitos) durante varias semanas y unos 15€/día de publicidad durante las dos primeras semanas (luego bajó). Además, el juego fue “Juego destacado” del Marketplace español durante un par de días, cosa que nos hizo mucha ilusión.
Con BadTrip además incorporamos una nueva “feature”: StupidTeamAwards. Se trata de nuestro propio sistema de logros para nuestros juegos. De esta forma conseguimos, junto el ranking online, que la gente juegue más veces para conseguir todos los logros, alargando un poco la vida del juego. Lanzamos actualizaciones de “Chicken Implosion” y “Zombies vs Aliens” con estos logros, y así conseguimos un poco que se volvieran a jugar y alegrar un poco a la gente que había pagado por el “Zombies vs Aliens” y se había descargado el “Chicken Implosion”, incentivándolos a volver a jugar.
Estadísticas
Bueno, después del tostón de antes, llegamos a lo que a lo que más os puede interesar: estadísticas.
Todos los mercados
Zombies vs Aliens (1000 ventas, 6526 trials)
Zombies vs Aliens Lite
Chicken Implision
BadTrip
Total
Datos de todas las apps sólo en España
Todas las apps en EEUU
Conclusiones
Bueno, para hacerlo como hobby, con juegos no muy elaborados, no me puedo quejar. Hemos tenido bastantes descargas (muchas más de las esperadas), ingresos por ventas/publicidad (que no me esperaba nada y mira por donde…), opiniones muy buenas (y también malas), y la alegría de que te promocionen dos juegos!
Consejos
Os voy a dar una seria de consejos para “triunfar” en el Marketpalce, siempre desde mi “experiencia”, que puede ser distinta a la vuestra:
- Juegos Gratuitos + Publicidad: Puede parecer que no, pero a la larga, y si tu juego consigue enganchar al jugador, recibirás más ingresos por publicidad que por ventas directas. Si ponéis precio a vuestro juego, os recomiendo 1.99€, ya que o realmente el juego merece la pena o la gente no lo comprará, pero por tan poco dinero mucha gente se “animará”. Si lo pones a menos dinero (0.99€), la gente pensará que los has puesto a ese precio por poner y que realmente no merece la pena, pero el ponerlo a 2€ indica a la gente que crees en tu juego y eso anima a comprar el juego.
- Versión trial: Si al final te decides por la versión de pago, meterle “trial” a tu juego no es una opción: es una obligación. Si tu juego es de pago y no incorporas una versión “trial”, ¿quién va a ser el loco que se gaste dinero en algo que no ha probado? Yo no lo haría.
- Versión Lite: En caso de que tu juego sea de pago, además de la versión “Trial”, recomiendo publicar otro juego que sea “<NombreDelJuego> Lite”, que sea gratuito y sea igual que la trial. De esta forma aparecerá en la categoría de “gratuitos”, ganando muchísima visibilidad y descargas. Según mi experiencia, la gente rehúye de aplicaciones de pago, a no ser que sea una aplicación que le hayan recomendado en una página web, un amigo, o que sea una app que realmente necesite.
- Botón de “Rate Game” ingame: Es una buena idea animar al jugador a que valore tu juego, ya que cuando un jugador está mirando juegos en el Marketplace, suele dejarse llevar por las opiniones de otros jugadores. Que no te importe que te pongan a parir. Así recibes también feedback para mejorar tu juego.
- Botón de “Buy” ingame: Si tu juego es de pago, facilítale las cosas al posible comprador. No hagas que el posible comprador tenga que volver a buscar el juego en el Marketplace. ponle un botón que ponga algo así como “Buy Now” que le lleve directo a la página de Marketplace de tu juego. Haz que comprar tu juego sean dos clicks.
- Referencias cruzadas entre los juegos: Lo que se conoce como “More Games”. En todos los juegos creamos un enlace a “More Games”. Hay gente que suele apuntar directamente a una búsqueda en Marketplace con su nombre de publisher. Nosotros lo que hacemos es crear un par de pantallas de explicación de cada juego, y un enlace directo a la aplicación. Así “vendemos” el juego con un par de screenshots antes de salir del juego y abrir el Marketplace. El inconveniente de hacerlo así es que cada vez que sacamos un juego nuevo tenemos que actualizar los anteriores con el único cambio de añadir un juego más en el “More Games”.
- Ranking online: ¿En tu juego hay puntos? Pues no lo dudes: crea un ranking online y conseguirás que unos cuantos jugadores se piquen por ser el Nº 1. Así añades un incentivo a los jugadores para que vuelvan a jugar a tu juego.
- Logros: Es más costoso de implementar que el ranking online, pero conseguirán un incentivo bastante llamativo para el jugador para que se pique hasta conseguir todos los logros que incorpore tu juego.
- Publicita tu juego: No te cortes. Envíales un correo a las principales webs de Windows Phone para que analicen tu juego. Pueden ponerte a parir o que les guste. O simplemente que pongan una noticia con que hay un nuevo juego en el Marketplace y ya está. Así atraerás muchas descargas, sobre todo de EEUU. Si es un juego de pago envíales el XAP para que lo analicen. Que no te preocupe la piratería, si la web es de “confianza” (un blog o página con cierta “solera”) no serán ellos los que suban el XAP a internet. Al día siguiente de publicar tu juego ya va a estar en las paginas de descargas (verídico, hasta con juegos gratuitos!!). ¿Qué más da que una persona más tenga el XAP si a cambio habla de tu juego?
Proyecto Fin de Carrera
Hola de nuevo.
Hace mucho tiempo que, debido a varios motivos, no escribía en el blog. Ahora que voy un poco más relajado, voy a coger el blog con un poco más de ganas. Y aprovechando que tengo que hacer el proyecto fin de carrera, voy a ir posteando periódicamente el progreso del proyecto, comentando aquellos problemas que me vayan surgiendo y como los resuelvo.
En concreto, mi PFC consiste en el diseño y la implementación de un Sistema de Integración Continua.
Me esperan unos 7 meses de duro trabajo, pero tengo muchas ganas de hacer este proyecto ya que tengo la espinita clavada desde hace un año por no poder hacer un CI a mi gusto.
Nada más, os dejo de dar la lata y el próximo post empezaré hablando de qué es un sistema de integración continua y para que se usa.
Un saludo
[HTML] Mostrar acentos y ñ en las paginas web
Parece una tontería, pero después de horas y horas de trabajo construyendo una web, resulta que los acentos y caracteres raros se ven mal.
Lo primero que he pensado es “la codificación de caracteres del editor de texto” (para este proyecto he usado Notepad++), con lo que he ido a cambiar la codificación en el editor de texto. FAIL. Seguía viéndose incorrectamente.
Una forma temporal de solucionarlo es cambiando la codificación de caracteres del navegador de texto, pero es una solución temporal porque dependes del navegador y no de tu pagina HTML.
Al final la solución ha sido añadir un atributo META en el header del HTML para indicar que esa pagina debe emplear una codificación ISO para visualizarse correctamente
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Con esta línea ya se ha corregido el problema, sin depender del editor de texto ni del navegador
[ASP .NET MVC] Error en una web ASP .NET MVC + IIS 7
Después de algún tiempo haciendo una aplicación web con ASP .NET MVC 2, hoy me la he subido por fin al servidor con Windows Server 2008 + IIS 7 y cuando intentaba acceder a la web me daba un error. En concreto, el error que mostraba era:
Could not load type ‘System.ServiceModel.Activation.HttpModule’ from assembly ‘System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′
¿Cómo se soluciona esto? Pues mucho más fácil de lo que parece.
1) Abrimos una consola y vamos a la siguiente dirección:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
2) Ejecutamos el siguiente comando:
aspnet_regiis.exe /iru
Después de la instalación, ya podremos acceder sin problemas a nuestra aplicación web
[Asp .Net MVC] View Data Class está vacío al añadir una nueva vista
Cuando estás programando una aplicación MVC, y después de generar el modelo vas a añadir una nueva vista y te encuentras con que al seleccionar “Create a strongly-typed view”, en la opción de “View data class” no te sale nada, te desesperas.
Tras un buen rato haciendo mi base de datos, y peleándome para poder usar una base de datos MySQL remota en mi maquina, crear el proyecto MVC, y demás, tengo la siguiente pantalla.
¿Cómo hacer que nos salgan las opciones a elegir? Muy fácil: Generando el proyecto.
Una vez que el proyecto esté generado (darle a F6 para generar), ya saldrán las opciones pertinentes:
Un saludo
[Descargas] Libro gratuito de C++
Hola a tod@s,
Los reyes se han adelantado y aquí tenéis vuestro regalo:
C++: A Beginner’s Guide: http://msdn.microsoft.com/en-us/beginner/cc305129.aspx
Sólo estará disponible gratuitamente hasta el 31 de diciembre, por lo que os tenéis que dar prisa y descargarlo ya!
Felices fiestas y prospero año nuevo!
Key Shortcuts en Notepad++
Últimamente, por el trabajo, estoy usando mucho la función "Reload from disk" que trae Notepad++. Esta función lo que hace es recargar el fichero que hay actualmente abierto, mostrando los nuevos cambios que han habido en el.
Para mi trabajo, es una función esencial, pero cada vez que quería refrescar el fichero tenia que ir con el ratón, seleccionar "File" y luego "Reload From Disk". Vamos, un coñazo. ¿No hay ninguna tecla para hacer eso? Pues no, no la hay. Pero se puede poner.
Si vamos al menú "Setting/Shortcut mapper" (o “Configurar/Gestor de atajos de teclado” si lo tenemos en castellano) podemos indica la combinación de teclas que queramos para cada acción.
Haciendo doble clic sobre la funciona que queremos realizar se nos abrirá un cuadro de dialogo para poder seleccionar la tecla que le queremos asignar.
Tan fácil como eso. Ahora, con una sola tecla ya recargo el fichero. Fácil y rápido.
Un saludo
Migrar una base de datos Access a MySQL paso a paso
A veces tenemos bases de datos en formatos obsoletos, debido a que en su momento se eligió hacerlo de esa forma ya sea por que hace mucho tiempo, en ese momento no había recursos, o por falta de diseño y planificación. Sea por lo que sea, en ciertos momentos se intenta renovar algunos aspectos de la aplicación, y la base de datos es una de las partes más importantes de un sistema de gestión.
En esta entrada voy a explicar como migrar una base de datos Access (aunque se puede extrapolar a otros tantos formatos) a una base de datos MySQL, tan extendidas últimamente.
Lo primero de todo es bajarnos el programa “MySQL Migration Toolkit”. Este programa se encuentra dentro del pack “MySQL GUI Tools”, que se puede descargar de AQUI o de esta pagina: http://dev.mysql.com/downloads/gui-tools/5.0.html
sin embargo, he de comentar que desde la adquisición de MySQL por parte de Oracle, este paquete de programas esta descontinuado, pero como funciona bien, para que queremos mas, ¿no?
Después de instalarlo, abrimos el programa que nos facilitará la migración de las bases de datos.
Seguimos los pasos que nos indica el asistente y tendremos completada la migración de la base de datos.
En el paso de “Source Database”, tenemos que seleccionar el fichero de Access que actúa como base de datos.
En el siguiente paso, seleccionamos el servidor de MySQL donde queremos importar la base de datos. En mi caso, lo voy a exportar a localhost:
Ahora el programa comprobará que las conexiones a las bases de datos son correctas. Si hay algún problema, se notificará, y tendremos que volver a los pasos de configuración para corregir los errores en los datos anteriores.
En caso de que todo haya salido bien, nos dará la opción de seleccionar la base de datos que queremos migrar.
Ahora podemos seleccionar que tablas son las que queremos migrar. Como queremos migrar todas, no hay que poner ninguna tabla en la lista de “Objetos ignorados”.
En el siguiente apartado lo dejamos todo como la imagen siguiente y le damos a siguiente:
Ahora, toca el paso de mapear los objetos de la base de datos. Por defecto, selecciona todos los objetos de la BD origen, con lo que en este paso no tocaremos nada.
El siguiente paso es uno de los más útiles. en este paso indicamos si queremos que la BD se replique automáticamente o que genere un script SQL para generar la BD más tarde. En este caso, vamos a seleccionar “Create Object online” para que migre la BD automáticamente.
Cuando le demos a “siguiente”, ya tendremos nuestra BD creada en nuestro servidor MySQL. Sin embargo, no contiene datos, sólo la estructura.
Vamos por lo tanto a continuar con el proceso de migración para que también migre los datos.
Al igual que el paso anterior, podemos hacer que el programa pase los datos automáticamente seleccionando “transfer data online” y que genere un script SQL con los datos.
Si volvemos ahora a nuestra base de datos en MySQL veremos que ahora si que contiene datos.
Como veis, con un par de clicks podemos pasar una base de datos de multitud de formatos a una base de datos MySQL.





