Installazione
Istruzioni di installazione per l’SDK di Marketo Mobile. I passaggi seguenti sono necessari per inviare notifiche push e/o messaggi in-app.
Installare Marketo SDK su iOS
Prerequisiti
- Aggiungere un’applicazione in Marketo Admin (ottieni la chiave segreta dell'applicazione e l'ID Munchkin)
- Configurare le notifiche push (facoltativo)
Installare Framework tramite CocoaPods
- Installare CocoaPods.
$ sudo gem install cocoapods
- Cambia la directory nella directory del progetto e crea un Podfile con impostazioni avanzate.
$ pod init
- Apri il Podfile.
$ open -a Xcode Podfile
- Aggiungi la seguente riga al tuo Podfile.
$ pod 'Marketo-iOS-SDK'
- Salva e chiudi il Podfile.
- Scarica e installa Marketo iOS SDK.
$ pod install
- Apri l’area di lavoro in Xcode.
$ open App.xcworkspace
Installare Framework con Gestione pacchetti Swift
-
Seleziona il progetto da Navigatore progetti e in "Aggiungi dipendenza pacchetto" fai clic su "+" come mostrato di seguito:
-
Aggiungi il pacchetto Marketo da questo archivio. Aggiungi questo URL per questo archivio: https://github.com/Marketo/ios-sdk.
-
Ora aggiungi il bundle di risorse come mostrato: Individua
MarketoFramework.XCframework
in navigatore progetti e aprirlo nel Finder. TrascinaMKTResources.bundle
per copiare le risorse del bundle.
Imposta intestazione di bridging Swift
-
Selezionare File > Nuovo > File e selezionare "Header File".
-
Denomina il file "<NomeProgetto>-Bridging-Header"
-
Vai a Progetto > Target > Fasi build > Compilatore Swift > Generazione del codice. Aggiungi il seguente percorso a Objective-Bridging Header:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
Inizializza SDK
Prima di poter utilizzare l'SDK di Marketo iOS, è necessario inizializzarlo con l'ID account Munchkin e la chiave segreta dell'app. Puoi trovare ciascuno di questi elementi nell’area di amministrazione di Marketo sotto "App e dispositivi mobili".
-
Apri il file AppDelegate.m (Objective-C) o Bridging (Swift) e importa il file di intestazione Marketo.h.
code language-none #import <MarketoFramework/MarketoFramework.h>
-
Incolla il seguente codice all'interno del
application:didFinishLaunchingWithOptions
: funzione.Tieni presente che dobbiamo passare "nativo" come tipo di framework per le app native.
code language-none |
---|
|
code language-none |
---|
|
- Sostituisci
munkinAccountId
esecretKey
di cui sopra utilizzando i valori "ID account Munchkin" e "Chiave segreta" presenti in Marketo Admin > Mobile Apps and Devices sezione.
Dispositivi di prova iOS
- Seleziona Progetto > Target > Informazioni > Tipi di URL.
- Aggiungi identificatore: $
- Impostare gli schemi URL:
mkto-<Secret Key_>
- Includi applicazionesourceApplication nel file AppDelegate.m (Objective-C)
Gestire il tipo di URL personalizzato in AppDelegate
code language-none |
---|
|
code language-none |
---|
|
Installare Marketo SDK su Android
Prerequisiti
- Aggiungere un’applicazione in Marketo Admin (ottieni la chiave segreta dell'applicazione e l'ID Munchkin)
- Configurare le notifiche push (facoltativo)
- Scarica Marketo SDK per Android
Configurazione dell’SDK Android con Gradle
1. Nel file build.gradle a livello di applicazione, nella sezione dipendenze, aggiungi
implementation 'com.marketo:MarketoSDK:0.8.9'
-
La radice
build.gradle
il file deve averecode language-none buildscript { repositories { google() mavenCentral() }
-
Sincronizza il progetto con file Gradle
Configurare le autorizzazioni
Apri AndroidManifest.xml
e aggiungi le seguenti autorizzazioni. L'app deve richiedere le autorizzazioni "INTERNET" e "ACCESS_NETWORK_STATE". Se l'app richiede già queste autorizzazioni, salta questo passaggio.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
Inizializza SDK
-
Apri la classe Application o Activity nell'app e importa l'SDK di Marketo nell'attività prima di setContentView o in Application Context.
code language-java // Initialize Marketo Marketo marketoSdk = Marketo.getInstance(getApplicationContext()); marketoSdk.initializeSDK("native","munchkinAccountId","secretKey");
-
Configurazione ProGuard (opzionale)
Se utilizzi ProGuard per la tua app, aggiungi le seguenti righe nella
proguard.cfg
file. Il file si trova all’interno della cartella del progetto. L’aggiunta di questo codice esclude l’SDK Marketo dal processo di offuscamento.code language-none -dontwarn com.marketo.* -dontnote com.marketo.* -keep class com.marketo.`{ *; }
Dispositivi di prova Android
Aggiungi "MarketoActivity" a AndroidManifest.xml
all'interno del tag dell'applicazione.
<activity android:name="com.marketo.MarketoActivity" android:configChanges="orientation|screenSize" >
<intent-filter android:label="MarketoActivity" >
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="add_test_device" android:scheme="mkto" />
</intent-filter>
</activity>
Supporto di Firebase Cloud Messaging
Il Software Development Kit (SDK) MME per Android è stato aggiornato a un framework più moderno, stabile e scalabile che contiene maggiore flessibilità e nuove funzioni di progettazione per lo sviluppatore di app Android.
Google Gli sviluppatori di app Android ora possono utilizzare direttamente i Firebase Cloud Messaging (FCM) con questo SDK.
Aggiunta di FCM all’applicazione
-
Integra l’SDK Marketo Android più recente nell’app Android. I passaggi sono disponibili all’indirizzo GitHub.
-
Configurare l’app Firebase nella console Firebase.
-
Crea/Aggiungi un progetto su 🔗Console Firebase.
- In Console Firebase, seleziona
Add Project
. - Seleziona il progetto GCM dall’elenco dei progetti Google Cloud esistenti, quindi seleziona
Add Firebase
. - Nella schermata di benvenuto di Firebase, seleziona
Add Firebase to your Android App
. - Specifica il nome del pacchetto e SHA-1, quindi seleziona
Add App
. Una nuovagoogle-services.json
per la tua app Firebase viene scaricato. - Seleziona
Continue
e segui le istruzioni dettagliate per l’aggiunta del plug-in Google Services in Android Studio.
- In Console Firebase, seleziona
-
Vai a "Impostazioni progetto" in Panoramica progetto
- Fare clic sulla scheda Generale. Scarica il file "google-services.json".
- Fai clic sulla scheda "Messaggistica cloud". Copia "Chiave server" e "ID mittente". Fornisci questi "Server Key" e "Sender ID" a Marketo.
-
Configurare le modifiche FCM nell’app Android
-
Passa alla vista Progetto in Android Studio per visualizzare la directory principale del progetto
-
Sposta il file scaricato "google-services.json" nella directory principale del modulo app Android
-
In build.gradle a livello di progetto, aggiungi quanto segue:
code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } }
-
In build.gradle a livello di app, aggiungi quanto segue:
code language-none dependencies { compile 'com.google.firebase:firebase-core:17.4.0' } // Add to the bottom of the file apply plugin: 'com.google.gms.google-services'
-
Infine, fai clic su "Sincronizza ora" nella barra visualizzata nell’ID
-
-
-
Modifica il manifesto dell’app L’SDK FCM aggiunge automaticamente tutte le autorizzazioni richieste e la funzionalità di ricezione richiesta. Assicurati di rimuovere i seguenti elementi obsoleti (e potenzialmente dannosi, in quanto potrebbero causare la duplicazione dei messaggi) dal manifesto dell'app:
code language-xml <uses-permission android:name="android.permission.WAKE_LOCK" /> <permission android:name="<your-package-name>.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="<your-package-name>.permission.C2D_MESSAGE" /> ... <receiver> android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND" <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <category android:name="<your-package-name> /> </intent-filter> </receiver>
-