Introduzione ad Azure Mobile Engagement per la distribuzione di Unity in iOS

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. Questa esercitazione fa uso della classica esercitazione Roll-a-ball di Unity come punto di partenza. Seguire i passaggi dell' esercitazione Roll-a-ball prima di procedere con l'integrazione di Mobile Engagement dimostrata nell'esercitazione seguente.

Per completare questa esercitazione, è necessario disporre di:

Nota

Per completare l'esercitazione, è necessario disporre di un account Azure attivo. Se non si dispone di un account, è possibile creare un account di valutazione gratuita in pochi minuti. Per informazioni dettagliate, vedere la pagina relativa alla versione di valutazione gratuita di Azure.

Configurare Mobile Engagement per l'app iOS

  1. Accedere al portale di Azure.
  2. Fare clic su Nuovo, quindi su Web e dispositivi mobili e infine su 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. Immettere le seguenti informazioni:

    • Nome: Nome of your raccolta di applicazioni
    • Piattaforme: selezionare le piattaforme di destinazione per l'app nel pannello Piattaforme che verrà aperto. Ad esempio, se è necessaria un'app sia per iOS che per Android, selezionare entrambe le piattaforme per creare due app in questa raccolta di app.

    • Sottoscrizione: selezionare la sottoscrizione di Azure.
    • Gruppo di risorse: selezionare il gruppo di risorse di Azure in cui inserire questa risorsa di Azure (Raccolta di app Mobile Engagement). È possibile scegliere di crearne uno nuovo.
    • Località: area in cui verranno archiviati i dati su questa raccolta di app e su questa app.
  4. Esplorare le raccolte di app Mobile Engagement facendo clic su Esplora e cercando 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.

  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.

  7. Fare clic sull'app creata per la piattaforma per cui si sta sviluppando.

  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.

Connettere l'app al back-end di Mobile Engagement

Importare il pacchetto Unity

  1. Scaricare il pacchetto Unity per Mobile Engagement e salvarlo nel computer locale.
  2. Passare a Assets -> Import Package -> Custom Package (Asset -> Importa pacchetto -> Pacchetto personalizzato) e selezionare il pacchetto scaricato nel passaggio precedente.

  3. Assicurarsi che tutti i file siano selezionati e fare clic sul pulsante Import .

  4. Al termine dell'importazione verranno visualizzati i file dell'SDK importati nel progetto.

Aggiornare 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.

  2. Salvare il file.

Configurare l'app per il rilevamento di base

  1. Aprire lo script PlayerController collegato all'oggetto Player per la modifica.
  2. Aggiungere l'istruzione using seguente:

     using Microsoft.Azure.Engagement.Unity;
    
  3. Aggiungere quanto segue al metodo Start():

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

Distribuire ed eseguire l'app

  1. Connettere un dispositivo iOS al computer.
  2. Aprire File -> Build Settings (File -> Impostazioni compilazione)

  3. Selezionare iOS e quindi fare clic su Switch Platform (Cambia piattaforma)

  4. Fare clic su Player Settings e fornire un identificatore del bundle valido.

  5. Infine, fare clic su Build And Run

  6. Potrebbe essere necessario specificare un nome della cartella in cui archiviare il pacchetto iOS.

  7. Se tutto va bene, il progetto verrà compilato e sarà possibile aprirlo nell'applicazione Xcode.
  8. Assicurarsi che l' identificatore del bundle sia corretto nel progetto.

  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.

Connettere l'app con monitoraggio in tempo reale

Questa sezione descrive come connettere l'app al back-end di Mobile Engagement usando la funzionalità di monitoraggio in tempo reale di Mobile Engagement.

  1. Nell'account Azure Mobile Engagement, accertarsi di selezionare l'app che si desidera monitorare e gestire nel portale di Mobile Engagement. Accedere al portale di Mobile Engagement facendo clic sul pulsante Engagement nella parte inferiore.

  2. Viene visualizzato il portale Mobile Engagement. Se non è selezionata la scheda Monitoraggio, fare clic su Monitoraggio.
  3. Verranno visualizzati, in tempo reale, tutti i dispositivi in cui l'app verrà avviata.
  4. Avviare l'app. 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.

Abilitare le notifiche push e la messaggistica in-app

Mobile Engagement consente di interagire con gli utenti e coinvolgerli tramite notifiche push e messaggistica in-app nel contesto delle campagne. Questo modulo è denominato REACH nel portale di Mobile Engagement. Non è necessario eseguire altre operazioni di configurazione nell'app per ricevere notifiche, perché è già configurata.

Concedere a Mobile Engagement l'accesso al certificato push

Per consentire a Mobile Engagement di inviare notifiche push per conto dell'utente, è necessario concedere l'accesso al certificato. A tale scopo, è necessario configurare il certificato e immetterlo nel portale di Mobile Engagement. Assicurarsi di avere ottenuto il certificato con estensione p12 come descritto nella documentazione di Apple

  1. Passare al portale di Mobile Engagement. Verificare la posizione corretta e fare clic sul pulsante Attiva nella parte inferiore:

  2. Verrà visualizzata la pagina Impostazioni nel portale di Engagement. Da questa posizione fare clic sulla sezione Push nativo per aprire il certificato p12:

  3. Selezionare il certificato p12, caricarlo e digitare la password:

Inviare una notifica all'app

Si creerà ora una semplice campagna di notifica push per l'invio di un push all'app.

  1. Passare alla scheda Reach nel portale di Mobile Engagement.
  2. Fare clic su Nuovo annuncio per creare la campagna di push.

  3. Configurare i primi campi della campagna:

    • Fornire un Nome per la campagna
    • 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.
    • Nel testo della notifica digitare innanzitutto il titolo che sarà la prima riga del push.
    • Digitare quindi il messaggio che costituirà la seconda riga
  4. Scorrere verso il basso e nella sezione contenuto selezionare Solo notifica

  5. L'impostazione della campagna più semplice è stata completata. Ora scorrere verso il basso e fare clic sul pulsante Crea per salvare la campagna di notifica push.
  6. Infine, fare clic sul Attiva per inviare notifiche push.

  7. Sarà possibile ricevere la notifica sul dispositivo iOS nel centro di notifica, come mostrato di seguito:

  8. Se si dispone di un controllo Apple abbinato a questo dispositivo iOS, allora verrà visualizzata la notifica nel controllo Apple: