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
- Aggiungi un'applicazione in Marketo Admin (ottieni la chiave segreta dell'applicazione e l'ID Munchkin)
- Imposta 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.
- Scaricare e installare 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
nel navigatore progetti e aprilo 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 "<ProjectName>-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>
-
Incollare il codice seguente nella funzione
application:didFinishLaunchingWithOptions
:.Tieni presente che dobbiamo passare "nativo" come tipo di framework per le app native.
code language-none |
---|
|
code language-none |
---|
|
- Sostituisci
munkinAccountId
esecretKey
in alto utilizzando i tuoi "ID account Munchkin" e "Chiave segreta" che si trovano nella sezione Marketo Admin > Mobile Apps and Devices.
Dispositivi di prova iOS
- Seleziona Progetto > Target > Informazioni > Tipi di URL.
- Aggiungi identificatore: $
- Imposta 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
- Aggiungi un'applicazione in Marketo Admin (ottieni la chiave segreta dell'applicazione e l'ID Munchkin)
- Imposta 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'
-
Il file radice
build.gradle
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 l'app, aggiungi le seguenti righe nel file
proguard.cfg
. 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" al file 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.
Gli sviluppatori di app Android ora possono utilizzare direttamente Firebase Cloud Messaging (FCM) di Google con questo SDK.
Aggiunta di FCM all’applicazione
-
Integra l’SDK Marketo Android più recente nell’app Android. I passaggi sono disponibili in GitHub.
-
Configurare l’app Firebase nella console Firebase.
-
Crea/Aggiungi un progetto nella console 🔗Firebase.
- Nella console Firebase, seleziona
Add Project
. - Selezionare il progetto GCM dall'elenco dei progetti Google Cloud esistenti e selezionare
Add Firebase
. - Nella schermata di benvenuto di Firebase, seleziona
Add Firebase to your Android App
. - Specificare il nome del pacchetto e SHA-1 e selezionare
Add App
. È stato scaricato un nuovo filegoogle-services.json
per l'app Firebase. - Selezionare
Continue
e seguire le istruzioni dettagliate per l'aggiunta del plug-in Google Services in Android Studio.
- Nella 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>
-