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
Evitare la script injection nelle GitHub Actions
Definire lo stile CSS in base alle dimensioni del container
Determinare lo stato di un pod in Kubernetes
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Reactive form tipizzati con modellazione del FormBuilder in Angular
Miglioramenti agli screen reader e al contrasto in Angular
Specificare il versioning nel path degli URL in ASP.NET Web API
Creare alias per tipi generici e tuple in C#
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Short-circuiting della Pipeline in ASP.NET Core
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Eseguire una query su SQL Azure tramite un workflow di GitHub