Windows Phone 8 enterprise, store e in app purchase

Preview:

DESCRIPTION

The Windows Phone 8 app distribution story: how to publish an app, the enterprise distribution, how to implement in app purchase

Citation preview

WP805 – Windows Phone 8: enterprise, store e in-app purchase

#CDays13 – 27 e 28 febbraio 2013

Matteo Pagani

Microsoft MVP – Nokia Developer ChampionSoftware Engineer @ Funambol

info@qmatteoq.comTwitter: @qmatteoqhttp://www.qmatteoq.com [IT] – http://wp.qmatteoq.com [EN]

Agenda• Lo store• Il mondo enterprise• In-app Purchase

Windows Phone Dev Center• http://dev.windowsphone.com• Download dei tool• Documentazione• Forum• Gestione della pubblicazione delle

app

Windows Phone Dev Center• Costo di iscrizione: 79 € all’anno• Possibilità di pubblicare app gratuite

e a pagamento• Sblocco fino a 3 device per il testing

Windows Phone Dev Center• 3 tipologie di distribuzione:– Pubblica– Nascosta– Beta

Processo di certificazione• Test automatici e manuali che

verificano l’assenza di problemi tecnici e di contenuti non consentiti

• NON certifica la qualità dell’applicazione

• Marketplace Test Kit per i test automatici

Mantenere la versione WP7• Caricare lo XAP di un progetto 7.x

utilizzando l’opzione Update selected

Aggiornare a WP8• Caricare lo XAP di un progetto 8.0

utilizzando l’opzione Update selected

Mantenere entrambe le versioni

• Caricare lo XAP con l’opzione Add new

• Il numero di versione della release 8.0 deve essere sempre superiore

DEMOIl processo di pubblicazione

La distribuzione enterprise• Registrazione su Windows Phone Dev

Center con account aziendale• Tempi di attesa più lunghi a causa

della verifica dell’identità dell’azienda da parte di Symantec

La distribuzione enterprise• Acquisto di un Enterprise Mobile

Code Signing Certificate da Symantec al costo di 299 $ all’anno

• http://go.microsoft.com/fwlink/?LinkId=268441

Preparare le applicazioni• Precompilazione degli assembly in codice

nativo• Firma digitale dell’applicazione con il

certificato Symantec• Script BuildMDILXap.ps1 nel percorso

%ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile

Il Company Hub

Company Hub• Applicazione Windows Phone 8• Utilizzo delle API contenute nei

namespace Windows.Phone.Management.Deployment e Windows.ApplicationModel per la gestione delle applicazioni

Company Hub• InstallationManager.FindPackagesForCur

rentPublisher per scoprire le applicazioni installate

• InstallationManager.AddPackageAsync per installare una nuova applicazione

• Package.Launch per avviare un’applicazione

Application Enrollment Token

• Viene creato a partire dal certificato digitale fornito da Symantec

• Tool a riga di comando presente nel percorso %ProgramFiles(x86)%\Microsoft SDKs\Windows Phone\v8.0\Tools\AETGenerator.

Distribuzione enterprise• Distribuzione dell’AET e del Company

Hub• L’utente li installa entrambi sul

telefono• Ogni volta viene effettuata

un’operazione con il Company Hub, viene verificata la validità dell’AET

Due tipologie di distribuzione

• Tramite Windows Intune e la configurazione di un company account sul telefono

• Manualmente, tramite mail o sito web sicuro

In-App Purchase• Effettuare acquisti all’interno

dell’applicazione• Integrazione con i servizi Microsoft

per il pagamento• Integrazione con il Wallet

Durables• Oggetti che vengono acquistati una

volta sola• Vengono mantenuti da

un’installazione all’altra dell’applicazione

• Es. la rimozione dell’advertising, un livello di un gioco

Consumables• Possono essere acquistati più volte• Una volta acquistato, deve essere

consumato per poter essere comprato nuovamente

• Es: giochi basati sul modello freemium

In-App Purchase• I prodotti si definiscono su Windows

Phone Dev Center• Si recuperano e si utilizzano

dall’applicazione• Può essere utilizzato solo per

l’acquisto di beni virtuali

Qualche problema con il testing

• Le API per l’In-App Purchase funzionano solo quando l’applicazione è pubblicata sullo store

• Non esiste un meccanismo integrato nell’SDK per il testing

Beta app• L’applicazione viene pubblicata in

beta e resa disponibile entro 24 ore• Si aggiungono i prodotti alla

submission• Si fanno i test con la versione beta• No debugging, necessità di nuovo

submit in caso di problemi

In-App Purchase Mocking Library

• Libreria ufficiale di Microsoft• Consente di simulare le API di In-App

Purchase• Richiede l’utilizzo dei simboli di

compilazione condizionale (#IF - #ENDIF)

DEMOIn-App Purchase e Mocking Library

Reflection• Tramite reflection è possibile

utilizzare le API dell’In App Purchase in un’applicazione WP7 in esecuzione su un device WP8

• Wrapper disponibile su http://s.qmatteoq.com/IAPWrapper

Q&ATutto il materiale di questa sessione suhttp://www.communitydays.it/

#CDays13

Recommended