Adobe Experience Platform Mobile SDK's installeren
Gemaakt voor:
- Beginner
- tussenpersoon
- Ontwikkelaar
Leer hoe u de Adobe Experience Platform Mobile SDK kunt implementeren in een mobiele app.
Vereisten
- Opvolger bouwde met succes een markeringsbibliotheek met de uitbreidingen die in de vorige les worden beschreven.
- Identiteitskaart van het Dossier van het Milieu van de ontwikkeling van Mobiele Installatieinstructies .
- Gedownload steekproef app voor iOS of steekproef app voor Android .
- Ervaring met Xcode (iOS) of de Studio van Android (Android)
Leerdoelstellingen
In deze les zult u:
- Voeg de vereiste SDK's toe aan uw project.
- Registreer de extensies.
Swift Package Manager
In plaats van het gebruiken van CocoaPods en een dossier van de Pod (zoals die in worden geschetst produceert SDK installeert instructies ), voegt u individuele pakketten toe gebruikend de inheemse Manager van het Pakket van Xcode Swift. Het Xcode-project heeft al alle pakketafhankelijkheden die voor u zijn toegevoegd. Het scherm Xcode Package Dependencies moet er als volgt uitzien:
In Xcode kunt u File > Add Packages… gebruiken om pakketten toe te voegen. De onderstaande tabel bevat koppelingen naar de URL's die u zou gebruiken om pakketten toe te voegen. De koppelingen leiden u ook naar meer informatie over elk specifiek pakket.
De extensies AEPCore , AEPServices en AEPIdentity vertegenwoordigen de basis van de Adobe Experience Platform SDK. Elke toepassing die de SDK gebruikt, moet deze bevatten. Deze modules bevatten een gemeenschappelijke reeks functionaliteit en de diensten die alle uitbreidingen van SDK vereisen.
AEPCorebevat implementatie van de gebeurtenishub. De hub van de Gebeurtenis is het mechanisme dat voor het leveren van gebeurtenissen tussen app en SDK wordt gebruikt. De hub van de Gebeurtenis wordt ook gebruikt voor het delen van gegevens tussen uitbreidingen.AEPServicesbiedt verschillende herbruikbare implementaties die nodig zijn voor platformondersteuning, zoals netwerken, schijftoegang en databasebeheer.AEPIdentityimplementeert de integratie met Adobe Experience Platform Identity-services.AEPSignalstaat voor de Adobe Experience Platform SDK's Signal-extensie waarmee marketers een "signaal" naar hun apps kunnen sturen om gegevens naar externe doelen te verzenden of om URL's te openen.AEPLifecyclevertegenwoordigt de Levenscyclusuitbreiding van SDK van Adobe Experience Platform die helpt metriek van de toepassingslevenscyclus zoals toepassingsinstallatie of verbeteringsinformatie, toepassingslancering en zittingsinformatie, apparateninformatie, en om het even welke extra contextgegevens te verzamelen die door de toepassingsontwikkelaar worden verstrekt.
AEPEdge ) kunt u gegevens verzenden naar Adobe Edge Network vanuit een mobiele toepassing. Met deze extensie kunt u Adobe Experience Cloud-mogelijkheden op een robuustere manier implementeren, meerdere Adobe-oplossingen aanbieden via één netwerkaanroep en deze informatie tegelijkertijd doorsturen naar de Adobe Experience Platform.de mobiele uitbreiding van Edge Network is een uitbreiding voor Adobe Experience Platform SDK. De extensie vereist de extensie
AEPCore en AEPServices voor gebeurtenisafhandeling en de extensie AEPEdgeIdentity voor het ophalen van de identiteiten, zoals ECID.AEPEdgeIdentity) kunnen identiteitsgegevens van gebruikers van een mobiele toepassing worden verwerkt wanneer de Adobe Experience Platform SDK en de Edge Network-extensie worden gebruikt.AEPConsent ) kunt u de verzameling met voorkeuren voor toestemming van de mobiele toepassing inschakelen wanneer u de Adobe Experience Platform SDK en de Edge Network-extensie gebruikt.AEPUserProfile) is een extensie voor het beheren van gebruikersprofielen voor de Adobe Experience Platform SDK.AEPPlaces ) kunt u gebeurtenissen voor geolocatie bijhouden zoals gedefinieerd in de interface Adobe Places en in de regels van de Adobe-tag voor gegevensverzameling.AEPMessaging) kunt u tokens voor pushberichten en doorklikbewerkingen voor pushmeldingen verzenden naar de Adobe Experience Platform.AEPOptimize) biedt API's waarmee u realtime workflows voor personalisatie kunt inschakelen in de Adobe Experience Platform Mobile SDK's met Adobe Target of Adobe Journey Optimizer Offer Decisioning. Hiervoor zijn AEPCore - en AEPEdge -extensies nodig om verpersoonlijkingsquery-gebeurtenissen naar Experience Edge Network te verzenden.Extensies importeren
Open het project in Xcode in de map Start van de voorbeeld-app.
Navigeer in Xcode naar Luma > Luma > AppDelegate en controleer of de volgende importbewerkingen deel uitmaken van dit bronbestand.
// import AEP MobileSDK libraries
import AEPCore
import AEPServices
import AEPIdentity
import AEPSignal
import AEPLifecycle
import AEPEdge
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPUserProfile
import AEPPlaces
import AEPMessaging
import AEPOptimize
import AEPAssurance
Doe hetzelfde voor Luma > Luma > Utils > MobileSDK .
AppDelegate bijwerken
Navigeer aan Luma > Luma > AppDelegate in de navigator van het Project van Xcode.
-
Vervang de
@AppStoragewaardeYOUR_ENVIRONMENT_ID_GOES_HEREvoorenvironmentFileIdmet de waarde van identiteitskaart van het Dossier van het Milieu die u van markeringen in teruggewonnen produceert SDK installeert instructies .@AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE" -
Voeg de volgende code toe aan de functie
application(_, didFinishLaunchingWithOptions).// Define extensions let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ] // Register extensions MobileCore.registerExtensions(extensions, { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)") MobileCore.configureWith(appId: self.environmentFileId) // set this to false or comment it when deploying to TestFlight (default is false), // set this to true when testing on your device. MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true]) if appState != .background { // only start lifecycle if the application is not in the background MobileCore.lifecycleStart(additionalContextData: nil) } // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(.unknown) })
De bovenstaande code doet het volgende:
- Registreert de vereiste extensies.
- Vormt MobileCore en andere uitbreidingen om uw configuratie van het markeringsbezit te gebruiken.
- Schakelt foutopsporingslogbestand in. Meer details en de opties kunnen in de Mobiele documentatie van SDK van Adobe Experience Platform worden gevonden.
- Start levenscycluscontrole. Zie Levenscyclus stap in het leerprogramma voor meer details.
- Hiermee stelt u de standaardtoestemming in op onbekend. Zie stap 0} van de Toestemming {in het leerprogramma voor meer details.
Zorg ervoor dat u MobileCore.configureWith(appId: self.environmentFileId) bijwerkt met de appId op basis van de environmentFileId -code uit de tagomgeving waarvoor u ontwikkelt (ontwikkelen, opvoeren of produceren).
Gradient
U gebruikt de gebiedsdelen van produceren SDK installeert instructies om individuele pakketten toe te voegen gebruikend de integratie van de Gradle met Android Studio, heeft het project van Android Studio reeds alle pakketgebiedsdelen die voor u worden toegevoegd.
-
Selecteer
als hulpmiddel. -
Selecteer Android weergave.
-
Selecteer Gradle scripts > build.gradle.kts (Module :app) van de linkerruit. Schuif vervolgens in het rechterdeelvenster totdat u
dependenciesziet.
In Android Studio kunt u File > Project Structure… gebruiken om moduleafhankelijkheden toe te voegen. Selecteer Dependencies en gebruik dan Modules
com.adobe.
marketing.mobile:
De extensies MobileCore en Identity vertegenwoordigen de basis van de Adobe Experience Platform SDK. Elke toepassing die de SDK gebruikt, moet deze opnemen. Deze modules bevatten een algemene set functies en services die alle SDK-extensies nodig hebben.
MobileCorebevat de implementatie van de gebeurtenishub. De hub van de Gebeurtenis is het mechanisme dat voor het leveren van gebeurtenissen tussen app en SDK wordt gebruikt. De hub van de Gebeurtenis wordt ook gebruikt voor het delen van gegevens tussen uitbreidingen en verstrekt verscheidene herbruikbare implementaties nodig voor platformsteun, met inbegrip van voorzien van een netwerk, schijftoegang, en gegevensbestandbeheer.Identityimplementeert de integratie met Adobe Experience Platform Identity-services.Signalstaat voor de Adobe Experience Platform SDK Signal-extensie waarmee marketers een "signaal" naar hun apps kunnen sturen om gegevens naar externe bestemmingen te verzenden of URL's te openen.Lifecyclevertegenwoordigt de Adobe Experience Platform SDK Lifecycle-extensie die helpt bij het verzamelen van gegevens over de levenscyclus van toepassingen, zoals installatie- of upgrademaatgegevens van toepassingen, het starten en de sessie van toepassingen, apparaatgegevens en eventuele aanvullende contextgegevens die door de ontwikkelaar van de toepassing worden verstrekt.
AEPEdge ) kunt u gegevens verzenden naar Adobe Edge Network vanuit een mobiele toepassing. Met deze extensie kunt u Adobe Experience Cloud-mogelijkheden op een robuustere manier implementeren, meerdere Adobe-oplossingen aanbieden via één netwerkaanroep en deze informatie tegelijkertijd doorsturen naar de Adobe Experience Platform.de mobiele uitbreiding van Edge Network is een uitbreiding voor Adobe Experience Platform SDK. De extensie vereist de extensies
Mobile Core en Services voor gebeurtenisafhandeling. En de extensie Identity for Edge Network voor het ophalen van de identiteiten, zoals ECID.deze dienst is de mobiele uitbreiding van Plaatsen voor Android 2.x Adobe Experience Platform SDK en vereist de uitbreiding van de Kern voor gebeurtenis behandeling.
Extensies importeren
Navigeer in Android Studio naar app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication en controleer of de volgende importbewerkingen deel uitmaken van het bronbestand.
import com.adobe.marketing.mobile.Assurance
import com.adobe.marketing.mobile.Edge
import com.adobe.marketing.mobile.Lifecycle
import com.adobe.marketing.mobile.LoggingMode
import com.adobe.marketing.mobile.Messaging
import com.adobe.marketing.mobile.MobileCore
import com.adobe.marketing.mobile.MobilePrivacyStatus
import com.adobe.marketing.mobile.Places
import com.adobe.marketing.mobile.Signal
import com.adobe.marketing.mobile.UserProfile
import com.adobe.marketing.mobile.edge.consent.Consent
import com.adobe.marketing.mobile.edge.identity.Identity
import com.adobe.marketing.mobile.optimize.Optimize
Doe hetzelfde voor app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK .
LumaApplication bijwerken
Navigeer in de Android -weergave naar app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication in Android Studio.
-
Vervang
"YOUR_ENVIRONMENT_FILE_ID"inprivate var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"met de waarde van identiteitskaart van het Dossier van het Milieu die u van markeringen in teruggewonnen produceert SDK installeert instructies .private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE" -
Voeg de volgende code toe aan de functie
override fun onCreate()inclass LumaApplication : Application().// Define extensions val extensions = listOf( Identity.EXTENSION, Lifecycle.EXTENSION, Signal.EXTENSION, Edge.EXTENSION, Consent.EXTENSION, UserProfile.EXTENSION, Places.EXTENSION, Messaging.EXTENSION, Optimize.EXTENSION, Assurance.EXTENSION ) // Register extensions MobileCore.registerExtensions(extensions) { // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection Log.i("Luma", "Using mobile config: $environmentFileId") MobileCore.configureWithAppID(environmentFileId) // set this to true when testing on your device, default is false. //MobileCore.updateConfiguration(mapOf("messaging.useSandbox" to true)) // assume unknown, adapt to your needs. MobileCore.setPrivacyStatus(MobilePrivacyStatus.UNKNOWN) }De bovenstaande code doet het volgende:
- Registreert de vereiste extensies.
- Vormt MobileCore en andere uitbreidingen om uw configuratie van het markeringsbezit te gebruiken.
- Schakelt foutopsporingslogbestand in. Meer details en de opties kunnen in de Mobiele documentatie van SDK van Adobe Experience Platform worden gevonden.
- Start levenscycluscontrole. Zie Levenscyclus stap in het leerprogramma voor meer details.
- Hiermee stelt u de standaardtoestemming in op onbekend. Zie stap 0} van de Toestemming {in het leerprogramma voor meer details.
Zorg ervoor dat u MobileCore.configureWith(environmentFileId) bijwerkt met de environmentFileId op basis van de Omgevingsbestands-id uit de tagomgeving waarvoor u ontwikkelt (ontwikkeling, staging of productie).
Volgende: Opstelling Assurance