30
WP805 – Windows Phone 8: enterprise, store e in-app purchase #CDays13 – 27 e 28 febbraio 2013 Matteo Pagani Microsoft MVP – Nokia Developer Champion Software Engineer @ Funambol [email protected] Twitter: @qmatteoq http://www.qmatteoq.com [IT] – http://wp.qmatteoq.com [EN]

Windows Phone 8 enterprise, store e in app purchase

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Windows Phone 8 enterprise, store e in app purchase

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]

Page 3: Windows Phone 8 enterprise, store e in app purchase

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

Page 4: Windows Phone 8 enterprise, store e in app purchase

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

app

Page 5: Windows Phone 8 enterprise, store e in app purchase

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

Page 6: Windows Phone 8 enterprise, store e in app purchase

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

Page 7: Windows Phone 8 enterprise, store e in app purchase

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

Page 8: Windows Phone 8 enterprise, store e in app purchase

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

utilizzando l’opzione Update selected

Page 9: Windows Phone 8 enterprise, store e in app purchase

Aggiornare a WP8• Caricare lo XAP di un progetto 8.0

utilizzando l’opzione Update selected

Page 10: Windows Phone 8 enterprise, store e in app purchase

Mantenere entrambe le versioni

• Caricare lo XAP con l’opzione Add new

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

Page 11: Windows Phone 8 enterprise, store e in app purchase

DEMOIl processo di pubblicazione

Page 12: Windows Phone 8 enterprise, store e in app purchase

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

Page 13: Windows Phone 8 enterprise, store e in app purchase

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

Page 14: Windows Phone 8 enterprise, store e in app purchase

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

Page 15: Windows Phone 8 enterprise, store e in app purchase

Il Company Hub

Page 16: Windows Phone 8 enterprise, store e in app purchase

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

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

Page 17: Windows Phone 8 enterprise, store e in app purchase

Company Hub• InstallationManager.FindPackagesForCur

rentPublisher per scoprire le applicazioni installate

• InstallationManager.AddPackageAsync per installare una nuova applicazione

• Package.Launch per avviare un’applicazione

Page 18: Windows Phone 8 enterprise, store e in app purchase

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.

Page 19: Windows Phone 8 enterprise, store e in app purchase

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

Page 20: Windows Phone 8 enterprise, store e in app purchase

Due tipologie di distribuzione

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

• Manualmente, tramite mail o sito web sicuro

Page 21: Windows Phone 8 enterprise, store e in app purchase

In-App Purchase• Effettuare acquisti all’interno

dell’applicazione• Integrazione con i servizi Microsoft

per il pagamento• Integrazione con il Wallet

Page 22: Windows Phone 8 enterprise, store e in app purchase

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

Page 23: Windows Phone 8 enterprise, store e in app purchase

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

consumato per poter essere comprato nuovamente

• Es: giochi basati sul modello freemium

Page 24: Windows Phone 8 enterprise, store e in app purchase

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

Page 25: Windows Phone 8 enterprise, store e in app purchase

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

Page 26: Windows Phone 8 enterprise, store e in app purchase

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

Page 27: Windows Phone 8 enterprise, store e in app purchase

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)

Page 28: Windows Phone 8 enterprise, store e in app purchase

DEMOIn-App Purchase e Mocking Library

Page 29: Windows Phone 8 enterprise, store e in app purchase

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

Page 30: Windows Phone 8 enterprise, store e in app purchase

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

#CDays13