Goedkeuring uitvoeren
Leer hoe u toestemming implementeert in een mobiele app.
Met de mobiele extensie Adobe Experience Platform Consent kunt u de verzameling met voorkeuren voor toestemming vanuit uw mobiele app inschakelen wanneer u de Adobe Experience Platform Mobile SDK en de extensie Edge Network gebruikt. Leer meer over de uitbreiding van de Toestemmingin de documentatie.
Vereisten
- App met SDK's geïnstalleerd en geconfigureerd met succes gemaakt en uitgevoerd.
Leerdoelstellingen
In deze les zult u:
- Vraag de gebruiker om toestemming.
- Werk de extensie bij op basis van de gebruikersreactie.
- Leer hoe u de huidige status van toestemming krijgt.
Goedkeuring aanvragen
Als u de zelfstudie vanaf het begin hebt gevolgd, zult u zich wellicht herinneren dat u de standaardtoestemming in de extensie Goedkeuring hebt ingesteld op Pending - Queue events that occur before the user provides consent preferences.
Om met het verzamelen van gegevens te beginnen, moet u toestemming van de gebruiker krijgen. In een echte app wilt u de beste praktijken voor uw regio raadplegen. In deze zelfstudie krijgt u toestemming van de gebruiker door er gewoon om te vragen met een waarschuwing:
-
U wilt de gebruiker slechts eenmaal om toestemming vragen. U kunt dit doen door de Mobiele toestemming van SDK met de vereiste vergunning voor het volgen te combineren gebruikend het van Apple gebruiken het Traceren van het Kader van de Transparantie van de Toepassing. In deze app gaat u ervan uit dat wanneer de gebruiker toestemming geeft om gebeurtenissen te volgen, deze toestemming geeft om gebeurtenissen te verzamelen.
-
Navigeer naar Luma > Luma > Utils > MobileSDK in de Xcode-projectnavigator.
Voeg deze code toe aan de functie
updateConsent
.code language-swift // Update consent let collectConsent = ["collect": ["val": value]] let currentConsents = ["consents": collectConsent] Consent.update(with: currentConsents) MobileCore.updateConfigurationWith(configDict: currentConsents)
-
Navigeer naar Luma > Luma > Views > General > DisclaimerView in de projectnavigator van Xcode. Dit is de weergave die wordt weergegeven na het installeren of opnieuw installeren van de toepassing en het voor het eerst starten van de toepassing. De gebruiker wordt ertoe aangezet om het volgen per Apple app het Volgen van het kader van de Transparantietoe te staan. Als de gebruiker autoriseert, werkt u ook de toestemming bij.
Voeg de volgende code toe aan de
ATTrackingManager.requestTrackingAuthorization { status in
closure.code language-swift // Add consent based on authorization if status == .authorized { // Set consent to yes MobileSDK.shared.updateConsent(value: "y") } else { // Set consent to yes MobileSDK.shared.updateConsent(value: "n") }
Huidige status van toestemming ophalen
De mobiele extensie voor toestemming onderdrukt automatisch het bijhouden van wijzigingen / breidt deze uit op basis van de huidige waarde voor toestemming. U kunt ook zelf toegang krijgen tot de huidige staat van toestemming:
-
Navigeer naar Luma > Luma > Utils > MobileSDK in de projectnavigator van Xcode.
Voeg de volgende code toe aan de functie
getConsents
:code language-swift // Get consents Consent.getConsents { consents, error in guard error == nil, let consents = consents else { return } guard let jsonData = try? JSONSerialization.data(withJSONObject: consents, options: .prettyPrinted) else { return } guard let jsonStr = String(data: jsonData, encoding: .utf8) else { return } Logger.aepMobileSDK.info("Consent getConsents: \(jsonStr)") }
-
Navigeer naar Luma > Luma > Views > General > HomeView in de projectnavigator van Xcode.
Voeg de volgende code toe aan de modifier
.task
:code language-swift // Ask status of consents MobileSDK.shared.getConsents()
In het bovenstaande voorbeeld registreert u gewoon de toestemmingsstatus aan de console in Xcode. In een echt scenario, zou u het kunnen gebruiken om te wijzigen welke menu's of opties aan de gebruiker worden getoond.
Valideren met betrouwbaarheid
- Verwijder de toepassing van het apparaat of de simulator om het bijhouden en goedkeuren correct opnieuw in te stellen en te initialiseren.
- Om uw simulator of apparaat aan Verzekering aan te sluiten, herzie de sectie van opstellingsinstructies.
- Wanneer u de app verplaatst van het scherm Home naar het scherm Products en terug naar het scherm Home , wordt een Get Consents Response -gebeurtenis weergegeven in de gebruikersinterface van Verzekering.
Volgende: verzamel levenscyclusgegevens