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
[email protected]: @qmatteoqhttp://www.qmatteoq.com [IT] – http://wp.qmatteoq.com [EN]
Grazie aSponsor
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