> For the complete documentation index, see [llms.txt](https://elguerre.gitbook.io/de0an/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elguerre.gitbook.io/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/monetizacion-de-aplicaciones.md).

# Monetización de aplicaciones

Para ganar dinero con nuestra aplicación y conseguir el compromiso y fidelización de usuarios, necesitaremos el SDK “***Microsoft Store Engagement and Monetization***”, el cual nos permite monetizar aplicaciones y juegos mediante la inclusión de anuncios publicitarios proporcionando:

* La integración de anuncios de texto y banners en aplicaciones y juegos.
* Una solución de monetización para maximizar los ingresos de publicidad de la aplicación.
* Diferentes capacidades de orientación de los anuncios para presentar los más relevantes.
* Manejo de informes de impresión.

Los anuncios que se muestran en las aplicaciones y juegos de Windows se integran con Microsoft *pubCenter*[⁶](/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/que-hemos-aprendido.md#notas) con el objetivo de poder monitorizar su rendimiento en tiempo real.

Para la inclusión de anuncios en nuestras aplicaciones, utilizaremos el control ***AdMediatorControl***, que los obtiene a partir de redes de Microsoft y AdDuplex y cuenta con la propiedad “**Id**” para identificar a cada anuncio.

El espacio destinado para mostrar los anuncios se encuentra restringido a distintos tamaños. La siguiente tabla muestra cuáles son estos:

**Tabla 12.- Tamaños permitidos para los anuncios**

| Windows 10 Mobile y Phone 8.1 | Windows 10(UWP) y 8.1 |
| ----------------------------- | --------------------- |
| 300x50                        | 160x600               |
| 320x50                        | 300x250               |
| 480x80 (sólo Silverlight)     | 300x600               |
| 640x100                       | 728x90                |

También es posible utilizar el control *AdControl,* que a diferencia del primero cuenta con dos propiedades/identificadores:

* ApplicationId. Identificador de la aplicación.
* AdUnitId. Unidad de anuncio que define el tamaño y la ubicación del anuncio que aparece en la aplicación.

Los valores permitidos pueden verse en la siguiente tabla, donde, además, podemos ver otros datos específicos de estas propiedades utilizados para probar los anuncios. El valor para la propiedad *AdUnitId* ha de coincidir exactamente con dicho valor, mientras que el de la propiedad *ApplicationId* no tiene por qué hacerlo, pero sí, existir uno equivalente.

**Tabla 13.- Valores de prueba en forma de imágenes para AdControl**

| Tamaño    | AdUnitId | ApplicationId                        |
| --------- | -------- | ------------------------------------ |
| 300 x 50  | 10865275 | 3f83fe91-d6be-434d-a0ae-7351c5a997f1 |
| 320 x 50  | 10865270 | 3f83fe91-d6be-434d-a0ae-7351c5a997f1 |
| 300 x 250 | 10043121 | d25517cb-12d4-4699-8bdc-52040c712cab |
| 300 x 600 | 10043122 | d25517cb-12d4-4699-8bdc-52040c712cab |
| 480 x 80  | 10865272 | 3f83fe91-d6be-434d-a0ae-7351c5a997f1 |
| 640 x 100 | 10865273 | 3f83fe91-d6be-434d-a0ae-7351c5a997f1 |
| 728 x 90  | 10043123 | d25517cb-12d4-4699-8bdc-52040c712cab |

También existen valores de prueba para anuncios en forma de vídeo. La siguiente tabla recoge dichos valores:

**Tabla 14.-** Valores de prueba en forma de vídeo para AdControl

| AdUnitId | ApplicationId                        |
| -------- | ------------------------------------ |
| 11389925 | d25517cb-12d4-4699-8bdc-52040c712cab |

{% hint style="info" %}
**Nota**: En el momento de escribir el libro, el control ***AdMediatorControl*** a pesar de ser el control recomendado, no soporta las redes: Smaato, AdMob(Google), Inneractive y Vserv VMAX, por lo que, si queremos usarlas, tendremos que optar por el control ***AdControl***. Podemos comprobar las redes soportadas en cualquier momento visitando la página: <https://msdn.microsoft.com/en-us/windows/uwp/monetize/select-and-manage-your-ad-networks>
{% endhint %}

Existe otro sistema para la monetización de aplicaciones ***In App Purchase*** (IAP). Se trata concretamente de ofrecer una aplicación gratuita y funcional, pero con la opción de pagar por contenidos extras o nuevas funcionalidades. Existen tres opciones para testear una aplicación de este tipo:

* Realizando una publicación en beta.
* Creando un *mock* [⁷](/de0an/capitulo-2-antes-de-comenzar.-el-terreno-de-juego/que-hemos-aprendido.md#notas)de “In App Purchase”
* Creando un servicio *mock* de compra “In App Purchase” mediante IIS

También podemos optar por la opción **Prueba y Compra** (o *Try and buy*), donde la tienda nos permite poder publicar una aplicación en modo de prueba, de manera que sea posible probar la aplicación antes de comprarla. No hay restricciones en cuanto a cómo diseñar la experiencia de prueba de la aplicación. Podemos determinar el grado de funcionalidad que queremos exponer al usuario, bien que el modo de prueba tenga una duración limitada, o bien que avisemos al usuario para que realice la compra de la aplicación.

Para conocer más sobre de la monetización podemos echar un vistazo a esta página: <https://msdn.microsoft.com/es-es/windows/uwp/monetize/index>.
