Introduzione ad Azure Mobile Engagement per la distribuzione di Unity in iOSGet Started with Azure Mobile Engagement for Unity iOS deployment

Questo argomento descrive come usare Azure Mobile Engagement per ottenere informazioni sull'uso dell'app e sull'invio di notifiche push a utenti segmentati di un'applicazione Unity durante lo sviluppo in un dispositivo iOS.This topic shows you how to use Azure Mobile Engagement to understand your app usage and how to send push notifications to segmented users of a Unity application when deploying to an iOS device. Questa esercitazione fa uso della classica esercitazione Roll-a-ball di Unity come punto di partenza.This tutorial uses the classic Unity Roll a Ball tutorial as the starting point. Seguire i passaggi dell' esercitazione Roll-a-ball prima di procedere con l'integrazione di Mobile Engagement dimostrata nell'esercitazione seguente.You should follow the steps in this tutorial before proceeding with the Mobile Engagement integration we showcase in the tutorial below.

Per completare questa esercitazione, è necessario disporre di:This tutorial requires the following:

Nota

Per completare l'esercitazione, è necessario disporre di un account Azure attivo.To complete this tutorial, you must have an active Azure account. Se non si dispone di un account, è possibile creare un account di valutazione gratuita in pochi minuti.If you don't have an account, you can create a free trial account in just a couple of minutes. Per informazioni dettagliate, vedere la pagina relativa alla versione di valutazione gratuita di Azure.For details, see Azure Free Trial.

Configurare Mobile Engagement per l'app iOSSetup Mobile Engagement for your iOS app

  1. Accedere al portale di Azure.Log on to the Azure Portal.
  2. Fare clic su Nuovo, quindi su Web e dispositivi mobili e infine su Mobile Engagement.Click on New, then Web + Mobile, and then Mobile Engagement.

  3. Nel pannello New Mobile Engagement App Collection (Nuova raccolta di app Mobile Engagement) visualizzato si creerà una raccolta di app invece che un'app come nel portale di Azure classico.In the New Mobile Engagement App Collection blade that appears, you will be creating an App Collection instead of an App like in the Azure classic portal. Immettere le seguenti informazioni:Enter the following information:

    • Nome: Nome of your raccolta di applicazioniName: Name of your application collection
    • Piattaforme: selezionare le piattaforme di destinazione per l'app nel pannello Piattaforme che verrà aperto.Platforms: Select target platforms for your app on the Platforms blade which will open up. Ad esempio,E.g. se è necessaria un'app sia per iOS che per Android, selezionare entrambe le piattaforme per creare due app in questa raccolta di app.if you want an app for both iOS & Android then select both platforms and you will get two apps created under this app collection.

    • Sottoscrizione: selezionare la sottoscrizione di Azure.Subscription: Select the Azure subscription.
    • Gruppo di risorse: selezionare il gruppo di risorse di Azure in cui inserire questa risorsa di Azure (Raccolta di app Mobile Engagement).Resource group: Select the Azure Resource group in which you want this Azure resource (Mobile Engagement App Collection). È possibile scegliere di crearne uno nuovo.You can choose to create a new one.
    • Località: area in cui verranno archiviati i dati su questa raccolta di app e su questa app.Location: Region where the data about this app collection & app will be stored.
  4. Esplorare le raccolte di app Mobile Engagement facendo clic su Esplora e cercando Mobile EngagementBrowse through the Mobile Engagement app collections by clicking Browse and search for Mobile Engagement

  5. Verrà visualizzato un elenco di raccolte di app Mobile Engagement: assicurarsi di avere la stessa sottoscrizione di Azure in cui è stata creata la raccolta di app.You will be shown a list of Mobile Engagement App Collections - make sure you have the same Azure subscription where you created your App Collection.

  6. Fare clic sulla raccolta di app creata nel passaggio precedente per aprire il pannello della risorsa raccolta di app che visualizzerà le diverse app presenti in questa raccolta di app.Click on the App Collection that you created in the prior step to open up the App Collection resource blade which will show the different apps present inside this app collection.

  7. Fare clic sull'app creata per la piattaforma per cui si sta sviluppando.Click on the App created for the platform you are developing for.

  8. Fare clic sul pulsante di comando Informazioni di connessione in alto per aprire il pannello Informazioni di connessione e copiare la stringa di connessione.Click on Connection Info command button at the top to open up the Connection Info blade and copy the connection string from there.

Connettere l'app al back-end di Mobile EngagementConnect your app to the Mobile Engagement backend

Importare il pacchetto UnityImport the Unity package

  1. Scaricare il pacchetto Unity per Mobile Engagement e salvarlo nel computer locale.Download the Mobile Engagement Unity package and save it to your local machine.
  2. Passare a Assets -> Import Package -> Custom Package (Asset -> Importa pacchetto -> Pacchetto personalizzato) e selezionare il pacchetto scaricato nel passaggio precedente.Go to Assets -> Import Package -> Custom Package and select the package you downloaded in the above step.

  3. Assicurarsi che tutti i file siano selezionati e fare clic sul pulsante Import .Make sure all files are selected and click Import button.

  4. Al termine dell'importazione verranno visualizzati i file dell'SDK importati nel progetto.Once Import is successful, you will see the imported SDK files in your project.

Aggiornare EngagementConfigurationUpdate the EngagementConfiguration

  1. Aprire il file di script EngagementConfiguration dalla cartella dell'SDK e aggiornare IOS_CONNECTION_STRING con la stringa di connessione ottenuta in precedenza dal portale di Azure.Open up the EngagementConfiguration script file from the SDK folder and update the IOS_CONNECTION_STRING with the connection string you obtained earlier from the Azure portal.

  2. Salvare il file.Save the file.

Configurare l'app per il rilevamento di baseConfigure the app for basic tracking

  1. Aprire lo script PlayerController collegato all'oggetto Player per la modifica.Open up the PlayerController script attached to the Player object for editing.
  2. Aggiungere l'istruzione using seguente:Add the following using statement:

     using Microsoft.Azure.Engagement.Unity;
    
  3. Aggiungere quanto segue al metodo Start():Add the following to the Start() method

     EngagementAgent.Initialize();
     EngagementAgent.StartActivity("Home");
    

Distribuire ed eseguire l'appDeploy and run the app

  1. Connettere un dispositivo iOS al computer.Connect an iOS device to your machine.
  2. Aprire File -> Build Settings (File -> Impostazioni compilazione)Open up File -> Build Settings

  3. Selezionare iOS e quindi fare clic su Switch Platform (Cambia piattaforma)Select iOS and then click on Switch Platform

  4. Fare clic su Player Settings e fornire un identificatore del bundle valido.Click on Player settings and provide a valid Bundle Identifier.

  5. Infine, fare clic su Build And RunFinally click on Build And Run

  6. Potrebbe essere necessario specificare un nome della cartella in cui archiviare il pacchetto iOS.You may be asked to provide a folder name to store the iOS package.

  7. Se tutto va bene, il progetto verrà compilato e sarà possibile aprirlo nell'applicazione Xcode.If everything goes fine, then the project will be compiled and you should open it up on your XCode application.
  8. Assicurarsi che l' identificatore del bundle sia corretto nel progetto.Make sure that the Bundle identifier is correct in the project.

  9. A questo punto, eseguire l'app in Xcode in modo che il pacchetto venga distribuito nel dispositivo connesso. Il gioco Unity dovrebbe essere disponibile nel telefono.Now run the app in XCode so that the package is deployed to your connected device and you should see your Unity game on your phone!

Connettere l'app con monitoraggio in tempo realeConnect app with real-time monitoring

Questa sezione descrive come connettere l'app al back-end di Mobile Engagement usando la funzionalità di monitoraggio in tempo reale di Mobile Engagement.This section shows you how to connect your app to the Mobile Engagement backend by using the Mobile Engagement's real-time monitoring feature.

  1. Nell'account Azure Mobile Engagement, accertarsi di selezionare l'app che si desidera monitorare e gestire nel portale di Mobile Engagement.In your Azure Mobile Engagement account, make sure you select the app you wish to monitor and manage in the Mobile Engagement portal. Accedere al portale di Mobile Engagement facendo clic sul pulsante Engagement nella parte inferiore.Navigate to your Mobile Engagement portal by clicking the Engage button at the bottom.

  2. Viene visualizzato il portale Mobile Engagement.You will land in the Mobile Engagement portal. Se non è selezionata la scheda Monitoraggio, fare clic su Monitoraggio.If the Monitor tab is not selected, click on the Monitor.
  3. Verranno visualizzati, in tempo reale, tutti i dispositivi in cui l'app verrà avviata.The monitor is ready to show you any device in real time, which will start your app.
  4. Avviare l'app.Start your app now. Se l'integrazione è corretta si noterà una sessione di monitoraggio, che significa che l'app ora è collegata al back-end di Mobile Engagement e sta inviando dati ad esso.You should see one session in the monitor if your integration is correct which means that your app is now connected to the Mobile Engagement backend and is sending data to it.

Abilitare le notifiche push e la messaggistica in-appEnable push notifications and in-app messaging

Mobile Engagement consente di interagire con gli utenti e coinvolgerli tramite notifiche push e messaggistica in-app nel contesto delle campagne.Mobile Engagement allows you to interact with your users and REACH with push notifications and in-app messaging in the context of campaigns. Questo modulo è denominato REACH nel portale di Mobile Engagement.This module is called REACH in the Mobile Engagement portal. Non è necessario eseguire altre operazioni di configurazione nell'app per ricevere notifiche, perché è già configurata.You don't have to do any additional configuration in your app to receive notifications and it is already setup for it.

Concedere a Mobile Engagement l'accesso al certificato pushGrant access to your Push Certificate to Mobile Engagement

Per consentire a Mobile Engagement di inviare notifiche push per conto dell'utente, è necessario concedere l'accesso al certificato.To allow Mobile Engagement to send Push Notifications on your behalf, you need to grant it access to your certificate. A tale scopo, è necessario configurare il certificato e immetterlo nel portale di Mobile Engagement.This is done by configuring and entering your certificate into the Mobile Engagement portal. Assicurarsi di avere ottenuto il certificato con estensione p12 come descritto nella documentazione di AppleMake sure you obtain your .p12 certificate as explained in Apple's documentation

  1. Passare al portale di Mobile Engagement.Navigate to your Mobile Engagement portal. Verificare la posizione corretta e fare clic sul pulsante Attiva nella parte inferiore:Ensure you're in the correct and then click on the Engage button at the bottom:

  2. Verrà visualizzata la pagina Impostazioni nel portale di Engagement.Click on the Settings page in your Engagement Portal. Da questa posizione fare clic sulla sezione Push nativo per aprire il certificato p12:From there click on the Native Push section to upload your p12 certificate:

  3. Selezionare il certificato p12, caricarlo e digitare la password:Select your p12, upload it and type your password:

Inviare una notifica all'appSend a notification to your app

Si creerà ora una semplice campagna di notifica push per l'invio di un push all'app.We will now create a simple Push Notification campaign that will send a push to our app:

  1. Passare alla scheda Reach nel portale di Mobile Engagement.Navigate to the Reach tab in your Mobile Engagement portal.
  2. Fare clic su Nuovo annuncio per creare la campagna di push.Click New Announcement to create your push campaign

  3. Configurare i primi campi della campagna:Setup the first fields of your campaign:

    • Fornire un Nome per la campagnaProvide a Name for your campaign
    • Per Ora di consegna selezionare Out of app only (Solo all'esterno dell'app): si tratta di un tipo di notifica push Apple semplice che include testo.Select the Delivery time as Out of app only: this is the simple Apple push notification type that features some text.
    • Nel testo della notifica digitare innanzitutto il titolo che sarà la prima riga del push.In the notification text, type first the Title which will be the first line in the push.
    • Digitare quindi il messaggio che costituirà la seconda rigaThen type your Message which will be the second line
  4. Scorrere verso il basso e nella sezione contenuto selezionare Solo notificaScroll down, and in the content section select Notification only

  5. L'impostazione della campagna più semplice è stata completata.You're done setting the most basic campaign. Ora scorrere verso il basso e fare clic sul pulsante Crea per salvare la campagna di notifica push.Now scroll down and click on Create button to save your push notification campaign.
  6. Infine, fare clic sul Attiva per inviare notifiche push.Finally - click on Activate to send push notification.

  7. Sarà possibile ricevere la notifica sul dispositivo iOS nel centro di notifica, come mostrato di seguito:You will be able receive the notification on your iOS device in the notification center like the following:

  8. Se si dispone di un controllo Apple abbinato a questo dispositivo iOS, allora verrà visualizzata la notifica nel controllo Apple:If you have an Apple Watch paired with this iOS device then you will see the notification on your Apple Watch: