Installatie
Installatie-instructies voor Marketo Mobile SDK. De onderstaande stappen zijn vereist voor het verzenden van pushberichten en/of In-App-berichten.
Marketo SDK installeren op iOS
Vereisten
- voeg een toepassing in Marketo Admin toe (verkrijg uw toepassing Geheime Sleutel en identiteitskaart van Munchkin)
- Push Berichten van de Opstelling (facultatief)
Framework installeren via CocoaPods
- CocoaPods installeren.
$ sudo gem install cocoapods - Wijzig de map in de projectmap en maak een podbestand met de standaardwaarden.
$ pod init - Open het podbestand.
$ open -a Xcode Podfile - Voeg de volgende regel toe aan het podbestand.
$ pod 'Marketo-iOS-SDK' - Sla het bestand op en sluit het.
- Download en installeer Marketo iOS SDK.
$ pod install - De werkruimte openen in Xcode.
$ open App.xcworkspace
Framework installeren met Swift Package Manager
-
Selecteer uw project van de Navigator van het Project en onder "voeg de Afhankelijkheid van het Pakket"toe, klik '+' zoals hieronder getoond:
toe
-
Voeg Marketo-pakket van deze repo toe. Voeg deze URL voor deze gegevensopslagruimte toe: https://github.com/Marketo/ios-sdk.
-
Voeg nu de bundel van het Middel toe zoals getoond: plaats
MarketoFramework.XCframeworkin projectnavigator en open het in Vinder. SleepMKTResources.bundlenaar Bundelbronnen kopiëren.
Snelle overbruggingsheader instellen
-
Ga naar Bestand > Nieuw > Bestand en selecteer Koptekstbestand.
-
Noem het dossier "< ProjectName>-Bridging-Header".
-
Ga naar Project > Doel > de Fasen van de Bouwstijl > de Verschuivende Compiler > de Generatie van de Code. Voeg het volgende pad toe aan Objectoverbruggingskoptekst:
$(PODS_ROOT)/<_ProjectName_>-Bridging-Header.h
SDK initialiseren
Voordat u de Marketo iOS SDK kunt gebruiken, moet u deze initialiseren met uw Munchkin-account-id en toepassingsbeveiligingssleutel. U vindt deze allemaal in het gebied Marketo Admin onder "Mobiele apps en apparaten".
-
Open uw bestand AppDelegate.m (doelstelling-C) of Bridging (SWIFT) en importeer het headerbestand Marketo.h.
code language-none #import <MarketoFramework/MarketoFramework.h> -
Plak de volgende code in de functie
application:didFinishLaunchingWithOptions:.Merk op dat wij "inheems"als kadertype voor Inheemse Apps moeten overgaan.
| code language-none |
|---|
|
| code language-none |
|---|
|
- Vervang
munkinAccountIdensecretKeyhiervoor door gebruik te maken van de opties "Munchkin-account-id" en "Geheime sleutel" in de sectie Marketo Admin > Mobile Apps and Devices .
iOS-testapparaten
- Selecteer Project > Doel > Info > URL-typen.
- Id toevoegen: $
- URL-schema's instellen:
mkto-<Secret Key_> - Omvat toepassing sourceApplication aan het dossier AppDelegate.m (doelstelling-C)
Type aangepaste URL afhandelen in AppDelegate
| code language-none |
|---|
|
| code language-none |
|---|
|
Marketo SDK installeren op Android
Vereisten
- voeg een toepassing in Marketo Admin toe (verkrijg uw toepassing Geheime Sleutel en identiteitskaart van Munchkin)
- Push Berichten van de Opstelling (facultatief)
- Download Marketo SDK voor Android
Android SDK Setup () met Gradle
1. Voeg onder de sectie Afhankelijkheden in het bestand build.gradle op toepassingsniveau toe
implementation 'com.marketo:MarketoSDK:0.8.9'
-
Het hoofdbestand
build.gradlemoetcode language-none buildscript { repositories { google() mavenCentral() } -
Uw project synchroniseren met verloopbestanden
Machtigingen configureren
Open AndroidManifest.xml en voeg de volgende machtigingen toe. Uw app moet om de toestemmingen "INTERNET"en "ACCESS_NETWORK_STATE"verzoeken. Als uw toepassing al om deze machtigingen vraagt, slaat u deze stap over.
<uses‐permission android:name="android.permission.INTERNET"></uses‐permission>
<uses‐permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses‐permission>
SDK initialiseren
-
Open de klasse Application of Activity in uw app en importeer de Marketo SDK in uw Activiteit vóór setContentView of in Application Context.
code language-java // Initialize Marketo Marketo marketoSdk = Marketo.getInstance(getApplicationContext()); marketoSdk.initializeSDK("native","munchkinAccountId","secretKey"); -
ProGuard-configuratie (optioneel)
Als u ProGuard gebruikt voor uw app, voegt u de volgende regels toe in uw
proguard.cfg-bestand. Het bestand bevindt zich in uw projectmap. Als u deze code toevoegt, wordt de Marketo SDK uitgesloten van het verduisteringsproces.code language-none -dontwarn com.marketo.* -dontnote com.marketo.* -keep class com.marketo.`{ *; }
Android-testapparaten
Voeg "MarketoActivity" toe aan het AndroidManifest.xml -bestand in de toepassingstag.
<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>
Ondersteuning voor Firebase Cloud Messaging
De MME Software Development Kit (SDK) voor Android is bijgewerkt naar een modern, stabieler en schaalbaar framework dat meer flexibiliteit en nieuwe technische functies voor uw Android-app-ontwikkelaar bevat.
Android app-ontwikkelaars kunnen nu direct Google Firebase Cloud Messaging (FCM) met deze SDK gebruiken.
FCM toevoegen aan uw toepassing
-
Integreer de nieuwste Marketo Android SDK in Android App. De stappen zijn beschikbaar bij GitHub .
-
Firebase-app configureren op Firebase-console.
-
Creeer/voeg een Project op 🔗 de Console van de Vuurbasis toe.
- In de console van de Vuurbasis , uitgezochte
Add Project. - Selecteer uw GCM-project in de lijst met bestaande Google Cloud-projecten en selecteer
Add Firebase. - Selecteer
Add Firebase to your Android Appin het welkomstscherm van Firebase. - Geef de pakketnaam en SHA-1 op en selecteer
Add App. Er wordt een nieuwgoogle-services.json-bestand voor de Firebase-app gedownload. - Selecteer
Continueen volg de gedetailleerde instructies voor het toevoegen van de Google Services-plug-in in Android Studio.
- In de console van de Vuurbasis , uitgezochte
-
Navigeer naar 'Projectinstellingen' in projectoverzicht
- Klik op het tabblad Algemeen. Download het bestand 'google-services.json'.
- Klik op het tabblad Cloud Messaging. Kopieer 'Server-sleutel' en 'Afzender-id'. Geef deze 'Server Key' en 'Sender ID' op aan Marketo.
-
FCM-wijzigingen configureren in Android App
-
Schakel naar de projectweergave in Android Studio om de hoofdmap van uw project te bekijken
-
Verplaats het gedownloade bestand 'google-services.json' naar de hoofdmap van de Android-toepassingsmodule
-
Voeg het volgende toe in build.gradle op projectniveau:
code language-none buildscript { dependencies { classpath 'com.google.gms:google-services:4.0.0' } } -
Voeg het volgende toe in build.gradle op toepassingsniveau:
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' -
Klik ten slotte op "Nu synchroniseren" in de balk die wordt weergegeven in de id
-
-
-
Het manifest van uw app bewerken De FCM SDK voegt automatisch alle vereiste machtigingen en de vereiste ontvangerfunctionaliteit toe. Zorg ervoor dat u de volgende verouderde (en mogelijk schadelijke) elementen uit het manifest van uw app verwijdert:
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>
-