Le applicazioni per Windows Phone si possono distribuire sul marketplace di Microsoft in due forme: gratuitamente o a pagamento. Indipendentemente dalla scelta e in funzione delle strategie di diffusione dell'applicazione sviluppata, spesso le applicazioni, in particolar modo quelle gratuite, dispongono di banner pubblicitari per monetizzare in modo indiretto.
Vi sono molteplici agenzie che offrono sistemi di visualizzazione banner, gestione dei click e payout, ma in questo script si propone il sistema offerto da Microsoft attraverso la sua piattaforma, la prima ad aver supportato ufficialmente Windows Phone con un SDK dedicato. Lo si può trovare scaricandolo da http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b0f00afc-9709-4cc2-ba2c-57728db6cbd6 e una volta installato è possibile trovare nella cartella %\ProgramFiles(x86)\Microsoft Advertising SDK for Windows Phone 7 la documentazione e l'assembly contenente il controllo, di nome AdControl, per la visualizzazione del banner.
Il suo utilizzo è piuttosto semplice: basta posizionarlo all'interno dello XAML nello spazio che lo può contenere ed impostare due proprietà fondamentali: ApplicationId e AdUnitId. Il primo identifica l'applicazione, mentre il secondo la tipologia di pubblicità da mostrare, per categoria e dimensione. Questi due parametri si possono ottenere iscrivendosi al sito http://pubcenter.microsoft.com e creando l'applicazione e il relativo ad unit. Ecco quindi un esempio di utilizzo:
<adctl:AdControl x:Name="panoramaAdControl" ApplicationId="000-00000-00000-00000" AdUnitId="1234567" />
Il controllo contiene poi alcuni eventi per controllare il ciclo dei banner, il caricamento e la visualizzazione. Sono inoltre presenti importanti proprietà statiche che permettono di impostare globalmente alcune informazioni sensibili dell'utente, che è possibile aver ottenuto grazie alla tipologia della propria applicazione, per migliorare i risultati della ricerca attraendo di più l'utente. Ecco un esempio per valorizzare queste info:
AdControl.Country = "Italy"; AdControl.Gender = Gender.Male; AdControl.BirthDate = new BirthDate(1990, 01); // Ignora gli ID e mostra un banner di test AdControl.TestMode = true;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Assegnare un valore di default a un parametro di una lambda in C#
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
C# 12: Cosa c'è di nuovo e interessante
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Creare un webhook in Azure DevOps
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare gruppi di client per Event Grid MQTT
Miglioramenti nell'accessibilità con Angular CDK
Definire stili a livello di libreria in Angular
Generare la software bill of material (SBOM) in GitHub
Utilizzare Model as a Service su Microsoft Azure
Routing statico e PreRendering in una Blazor Web App
I più letti di oggi
- Effettuare il download di un file via FTP con la libreria FluentFTP di .NET
- Debug di app .NET tramite snapshot con Application Insight
- Utilizzare le Fullscreen API di HTML5 in IE11
- Proteggere l'accesso ad una Azure Web e API App tramite Google
- Utilizzare .NET Core con le Azure Function
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN
- Creare un package MTS con uno script ASP
- Autenticazione con Minimal API di ASP.NET Core 6
- Routing HTTP con i proxy delle Azure Function
- Convidere una share di rete tra VM di Azure