Installation
Installieren und initialisieren Sie Marketo Mobile SDK, um Push-Benachrichtigungen, In-App-Nachrichten oder beides zu senden.
Installieren von Marketo SDK auf iOS
Voraussetzungen
- Fügen Sie eine Anwendung in Marketo Admin hinzu und rufen Sie den geheimen Anwendungsschlüssel und die Munchkin-ID ab.
- Optional: Einrichten von Push-Benachrichtigungen.
Installieren von Framework über CocoaPods
- Installieren Sie CocoaPods.
$ sudo gem install cocoapods - Wechseln Sie in das Projektverzeichnis und erstellen Sie eine Profildatei mit intelligenten Standardwerten.
$ pod init - Öffnen Sie Ihr Profil.
$ open -a Xcode Podfile - Fügen Sie Ihrem Profil die folgende Zeile hinzu.
$ pod 'Marketo-iOS-SDK' - Speichern und schließen Sie Ihr Profil.
- Laden Sie Marketo iOS SDK herunter und installieren Sie es.
$ pod install - Öffnen Sie den Arbeitsbereich in Xcode.
$ open App.xcworkspace
Installieren des Frameworks mithilfe von Swift Package Manager
-
Wählen Sie Ihr Projekt im Projekt-Navigator aus. Wählen Sie unter „Paketabhängigkeit hinzufügen“ ‘+’ aus.
-
Fügen Sie das Marketo-Paket aus https://github.com/Marketo/ios-sdk hinzu.
-
Fügen Sie das Ressourcenpaket hinzu. Suchen Sie
MarketoFramework.XCframeworkim Projekt-Navigator und öffnen Sie ihn in der Suche. Ziehen SieMKTResources.bundle, um Bundle-Ressourcen zu kopieren.
Swift Bridging-Kopfzeile einrichten
-
Gehen Sie zu Datei > Neu > Datei und wählen Sie „Header-Datei“.
-
Nennen Sie die Datei "<ProjectName>-Bridging-Header“.
-
Gehen Sie zu Projekt > Target > Build-Phasen > Swift-Compiler > Codegenerierung. Fügen Sie den folgenden Pfad zur Kopfzeile „Objective-Bridging“ hinzu:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
SDK initialisieren
Initialisieren Sie Marketo iOS SDK mit Ihrer Munchkin-Konto-ID und dem geheimen App-Schlüssel. Suchen Sie beide Werte unter „Mobile Apps and Devices“ in Marketo Admin.
-
Öffnen Sie die Datei AppDelegate.m für Objective-C oder die Bridging-Datei für Swift. Importieren Sie die Header-Datei Marketo.h.
code language-none #import <MarketoFramework/MarketoFramework.h> -
Fügen Sie den folgenden Code in die Funktion
application:didFinishLaunchingWithOptionsein: .Übergeben Sie „native“ als Framework-Typ für native Apps.
| code language-objectivec |
|---|
|
| code language-swift |
|---|
|
- Ersetzen Sie
munkinAccountIdundsecretKeydurch die "Munchkin-Konto-ID“ und den „Geheimschlüssel“ aus Marketo Admin > Mobile Apps und Geräte.
iOS-Testgeräte
- Wählen Sie Projekt > Target > Info > URL-Typen aus.
- Kennung ${PRODUCT_NAME} hinzufügen.
- URL-Schemata auf
mkto-<Secret Key_>setzen - Fügen Sie applicationsourceApplication zur Datei AppDelegate.m für Objective-C hinzu.
Verarbeiten eines benutzerdefinierten URL-Typs in AppDelegate
| code language-objectivec |
|---|
|
| code language-swift |
|---|
|
Installieren von Marketo SDK auf Android
Voraussetzungen
- Fügen Sie eine Anwendung in Marketo Admin hinzu und rufen Sie den geheimen Anwendungsschlüssel und die Munchkin-ID ab.
- Optional: Einrichten von Push-Benachrichtigungen.
- Herunterladen von Marketo SDK für Android
Einrichten von Android SDK mit Gradle
-
Fügen Sie in der Datei build.gradle auf Anwendungsebene die Abhängigkeit im Abschnitt dependencies hinzu.
implementation 'com.marketo:MarketoSDK:0.8.9' -
Fügen Sie die folgende Konfiguration zur
build.gradlehinzu.code language-none buildscript { repositories { google() mavenCentral() } -
Synchronisieren des Projekts mit den Gradle-Dateien.
Konfigurieren von Berechtigungen
Öffnen Sie AndroidManifest.xml und fügen Sie die folgenden Berechtigungen hinzu. Ihre App muss die Berechtigungen „INTERNET“ und „ACCESS_NETWORK_STATE“ anfordern. Überspringen Sie diesen Schritt, wenn die App sie bereits anfordert.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
SDK initialisieren
-
Öffnen Sie die Klasse Anwendung oder Aktivität . Importieren Sie die Marketo SDK in die Aktivität vor setContentView oder im Anwendungskontext.
code language-java // Initialize Marketo Marketo marketoSdk = Marketo.getInstance(getApplicationContext()); marketoSdk.initializeSDK("native","munchkinAccountId","secretKey"); -
ProGuard Konfiguration (optional)
Wenn Ihre App ProGuard verwendet, fügen Sie die folgenden Zeilen zur
proguard.cfgDatei im Projektordner hinzu. Diese Konfiguration schließt die Marketo SDK von der Verschleierung aus.code language-none -dontwarn com.marketo.* -dontnote com.marketo.* -keep class com.marketo.`{ *; }
Android-Testgeräte
Fügen Sie „MarketoActivity“ zu AndroidManifest.xml im Anwendungs-Tag hinzu.
<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>
Firebase Cloud Messaging-Unterstützung
Die MME SDK für Android unterstützt die direkte Verwendung von Google Firebase Cloud Messaging (FCM).
Hinzufügen von FCM zu Ihrer Anwendung
-
Integrieren Sie die neueste Marketo Android SDK in die Android-App. Weitere Informationen finden Sie in den Schritten GitHub.
-
Konfigurieren Sie die Firebase-App in der Firebase Console.
-
Erstellen/Hinzufügen eines Projekts in 🔗Firebase Console.
- Wählen Sie in FirebaseKonsole“
Add Projectaus. - Wählen Sie Ihr GCM-Projekt aus der Liste der vorhandenen Google Cloud-Projekte aus und klicken Sie auf
Add Firebase. - Wählen Sie im Firebase-Begrüßungsbildschirm
Add Firebase to your Android Appaus. - Geben Sie Ihren Paketnamen und SHA-1 an und wählen Sie
Add App. Eine neuegoogle-services.jsonfür Ihre Firebase-App wird heruntergeladen. - Wählen Sie
Continueaus und befolgen Sie die detaillierten Anweisungen zum Hinzufügen des Google Services-Plug-ins in Android Studio.
- Wählen Sie in FirebaseKonsole“
-
Navigieren Sie in der Projektübersicht zu „Projekteinstellungen“
- Klicken Sie auf die Registerkarte „Allgemein“. Laden Sie die Datei „google-services.json“ herunter.
- Klicken Sie auf die Registerkarte „Cloud Messaging“. Kopieren Sie „Server-Schlüssel“ und „Absender-ID“. Geben Sie diese „Serverschlüssel“ und „Absender-ID“ an Marketo weiter.
-
Konfigurieren von FCM in der Android-App.
-
Wechseln Sie zur Projektansicht in Android Studio, um den Projektstammordner anzuzeigen
-
Verschieben Sie die heruntergeladene Datei „google-services.json“ in den Stammordner des Android-App-Moduls.
-
Fügen Sie in build.gradle auf Projektebene Folgendes hinzu:
code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
Fügen Sie in build.gradle auf App-Ebene Folgendes hinzu:
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' -
Wählen Sie abschließend Jetzt synchronisieren in der Leiste aus, die in der ID angezeigt wird
-
-
-
Bearbeiten Sie das App-Manifest. FCM SDK fügt automatisch die erforderlichen Berechtigungen und Empfängerfunktionen hinzu. Entfernen Sie die folgenden veralteten Elemente, die zu einer Duplizierung der Nachricht führen können:
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>
-