> 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-10-la-publicacion/monetizando.md).

# Monetización

La monetización es un aspecto importante para mantener y mejorar nuestra aplicación a lo largo del tiempo. Implementaremos la integración de anuncios utilizando el **SDK de Microsoft Store Engagement and Monetization**, que nos ofrece dos controles principales: **AdMediatorControl** y **AdControl**.

Tal y como vimos en el capítulo dos, necesitaremos el SDK: "***Microsoft Store Engagement and Monetization***"

## AdMediatorControl

El **AdMediatorControl** nos permite gestionar múltiples redes de anuncios, optimizando la monetización al seleccionar automáticamente el mejor anuncio disponible. Para incluirlo en nuestra aplicación seguiremos los siguientes pasos:

1. Añadir al proyecto la referencia "Microsoft Advertising Universal SDK"
2. Incluir en el XAML, la referencia al namespace "Microsoft.AdMediator.Universal", indicando un nombre, que será requerido posteriormente para su configuración.

```xml
…
xmlns:ad="using:Microsoft.AdMediator.Universal"
…
<ad:AdMediatorControl x:Name="admSample"
    Width="300" Height="50"
    Id="AdMediator-Id-AE7F7629-2F6D-4AF3-A67A-4C5AEA37B6B3" />
```

## Configuración

Para configurar el servicio conectado con las redes de anuncios:

1. Sobre el Proyecto, botón derecho y "Add – Connected Service…":

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-48e3c441075b07a92b6c96612ef33016feaebb98%2Fimage1.png?alt=media)

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-b69773757c6b77b9a264c9a3f4bde9fabb8917ff%2Fimage2.png?alt=media)

**Figura 01.- Configuración de Connected Service para AdMediatorControl**

Finalmente se genera un fichero "**AdMediator.config**", al que se añaden todos los controles "AdMediatorControl".

![](https://240651724-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfrvHBNivOTy0fVKROgzo%2Fuploads%2Fgit-blob-6051b157cfdb9468dab1bbb28a7637a8261a1000%2Fimage3.png?alt=media)

**Figura 02.- Fichero AdMediator.config generado tras la configuración**

## AdControl

De igual forma, para ***AdControl***, seguiremos estos otros pasos. El **AdControl** es un control específico para mostrar anuncios de una única red, en este caso, Microsoft Advertising:

1. Añadir al proyecto la referencia "Microsoft Advertising SDK for XAML"
2. Incluir en el XAML, la referencia al namespace "using:Microsoft.Advertising.WinRT.UI".

```xml
…
xmlns:ad="using:Microsoft.Advertising.WinRT.UI"
…
<ad:AdControl
    Width="300" Height="50"
    AdUnitId="10865275"
    ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" />
```

## Configuración adicional

Es necesario seguir las instrucciones proporcionadas por el SDK para configurar correctamente los identificadores de unidad de anuncios (`AdUnitId`) y el identificador de aplicación (`ApplicationId`). Estos identificadores son proporcionados por el portal de desarrolladores de Microsoft y son esenciales para la correcta visualización de los anuncios en nuestra aplicación.
