Installatie
Installatie-instructies voor de Marketo Mobile SDK. De onderstaande stappen zijn vereist voor het verzenden van pushberichten en/of In-App-berichten.
Marketo SDK installeren op iOS
Vereisten
- Een toepassing toevoegen in Marketo Admin (verkrijg uw toepassing Geheime Sleutel en identiteitskaart Munchkin)
- Pushmeldingen instellen (optioneel)
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:
-
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: Bepaal
MarketoFramework.XCframework
in projectnavigator en open het in Vinder. Slepen en slepenMKTResources.bundle
om bundelbronnen te kopiëren.
Snelle overbruggingsheader instellen
-
Ga naar Bestand > Nieuw > Bestand en selecteer Koptekstbestand.
-
Geef het bestand de naam "<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 SDK van Marketo iOS 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
application:didFinishLaunchingWithOptions
: functie.Merk op dat wij "inheems"als kadertype voor Inheemse Apps moeten overgaan.
code language-none |
---|
|
code language-none |
---|
|
- Vervangen
munkinAccountId
ensecretKey
hierboven gebruikt u de ''Munchkin-account-id'' en ''Geheime sleutel'' in de Marketo Admin > Mobile Apps and Devices sectie.
iOS-testapparaten
- Selecteer Project > Doel > Info > URL-typen.
- Id toevoegen: $
- URL-schema's instellen:
mkto-<Secret Key_>
- Inclusief toepassingsourceApplication naar bestand AppDelegate.m (doelstelling-C)
Type aangepaste URL afhandelen in AppDelegate
code language-none |
---|
|
code language-none |
---|
|
Marketo SDK installeren op Android
Vereisten
- Een toepassing toevoegen in Marketo Admin (verkrijg uw toepassing Geheime Sleutel en identiteitskaart Munchkin)
- Pushmeldingen instellen (optioneel)
- Marketo SDK voor Android downloaden
Instellen van Android SDK met verloopgebied
1. Voeg onder de sectie Afhankelijkheden in het bestand build.gradle op toepassingsniveau toe
implementation 'com.marketo:MarketoSDK:0.8.9'
-
De basis
build.gradle
bestand moetcode language-none buildscript { repositories { google() mavenCentral() }
-
Uw project synchroniseren met verloopbestanden
Machtigingen configureren
Openen 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 SDK van Marketo 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
"MarketoActivity" toevoegen aan AndroidManifest.xml
bestand in 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 ontwikkelaar van Android-apps bevat.
Ontwikkelaars van Android-apps kunnen nu direct Google gebruiken Firebase Cloud Messaging (FCM) met deze SDK.
FCM toevoegen aan uw toepassing
-
De nieuwste Marketo Android-SDK integreren in Android App. Stappen zijn beschikbaar op GitHub.
-
Firebase-app configureren op Firebase-console.
-
Een project maken/toevoegen op 🔗Firebase Console.
- In de Firebase-console, selecteert u
Add Project
. - Selecteer uw GCM-project in de lijst met bestaande Google Cloud-projecten en selecteer
Add Firebase
. - Selecteer in het welkomstscherm van Firebase de optie
Add Firebase to your Android App
. - Geef uw pakketnaam en SHA-1 op en selecteer
Add App
. Een nieuwegoogle-services.json
bestand voor uw Firebase-app wordt gedownload. - Selecteren
Continue
en volg de gedetailleerde instructies voor het toevoegen van de Google Services-plug-in in Android Studio.
- In de Firebase-console, selecteert u
-
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
-
-
-
Bewerk manifest van uw app 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>
-