Guide d'intégration du SDK Android
Cette page explique comment implémenter le SDK Android pour Rokt Ads afin de fournir des expériences client plus pertinentes lors du paiement. Le SDK vous permet de déclencher et de suivre ces expériences (comme l'affichage d'offres sur les pages de confirmation) en s'activant sur les pages configurées et en transmettant les données utilisateur et de transaction à Rokt pour la personnalisation et la mesure.
Votre représentant de compte dédié vous aidera à configurer votre compte pour le SDK Android. Ils vous fourniront à la fois la clé et le secret nécessaires pour initialiser le SDK ainsi que des ressources supplémentaires nécessaires pour rendre les expériences les plus pertinentes pour vos clients.
Ces instructions nécessitent des ressources de développement pour être complétées. Si vous avez besoin d'une assistance supplémentaire, veuillez contacter votre gestionnaire de compte Rokt.
1. Ajouter des dépendances
Mettez à jour votre fichier gradle pour inclure les dépendances nécessaires pour le SDK :
- build.gradle.kts
 - build.gradle
 
dependencies {
    implementation("com.mparticle:android-rokt-kit:5.74.0")
    implementation("com.mparticle:android-core:5.74.0")
}
dependencies {
    implementation "com.mparticle:android-rokt-kit:5.74.0"
    implementation "com.mparticle:android-core:5.74.0"
}
2. Initialiser le SDK dans votre application
Le SDK Android peut être configuré en utilisant un objet MParticleOptions et une classe builder dans le onCreate() de la classe Application. Le SDK mParticle Android doit être initialisé avant tout autre appel d'API SDK.
Assurez-vous de remplacer your-key et your-secret dans l'exemple de code ci-dessus par la clé et le secret fournis par votre représentant dédié de compte Rokt.
- Kotlin
 - Java
 
import com.mparticle.MParticle
import com.mparticle.MParticleOptions
class YourApplicationClass : Application() {
    override fun onCreate() {
        super.onCreate()
        // Identifier l'utilisateur actuel :
        // Si vous n'avez pas l'adresse e-mail de l'utilisateur, vous pouvez passer une valeur nulle
        val identifyRequest = IdentityApiRequest.withEmptyUser()
        // Si vous utilisez une adresse e-mail non hachée, définissez-la dans 'email'.
        .email("j.smith@example.com")
        .build()
        // Si l'utilisateur est identifié avec son adresse e-mail, définissez des attributs utilisateur supplémentaires. 
        val identifyTask = BaseIdentityTask()
            .addSuccessListener { identityApiResult ->
                val user = identityApiResult.user
                user.setUserAttribute("example attribute key", "example attribute value")
            }
        val options: MParticleOptions = MParticleOptions.builder(this)
        .credentials(
            "your-key",   // La clé fournie par votre représentant de compte Rokt
            "your-secret" // Le secret fourni par votre représentant de compte Rokt
        ).environment(MParticle.Environment.Development)  // Spécifiez l'environnement de données avec environment:
        // Réglez-le sur .development si vous testez encore votre intégration.
        // Réglez-le sur .production si votre intégration est prête pour les données de production.
        // La valeur par défaut est .autoDetect qui tente de détecter l'environnement automatiquement
        .build()
        MParticle.start(options)
    }
}
import com.mparticle.MParticle;
import com.mparticle.MParticleOptions;
public class YourApplicationClass extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        MParticleOptions options = MParticleOptions.builder(this)
        .configuration(kitOptions)
        .credentials(
            "your-key", // La clé fournie par votre représentant de compte Rokt
            "your-secret" // Le secret fourni par votre représentant de compte Rokt
        ).environment(MParticle.Environment.Production).build(); // Spécifiez l'environnement de données avec environment:
        // Réglez-le sur .development si vous testez encore votre intégration.
        // Réglez-le sur .production si votre intégration est prête pour les données de production.
        // La valeur par défaut est .autoDetect qui tente de détecter l'environnement automatiquement
        // Identifier l'utilisateur actuel :
        IdentityApiRequest identifyRequest = IdentityApiRequest.withEmptyUser()
        // Si vous n'avez pas l'adresse e-mail de l'utilisateur, vous pouvez passer une valeur nulle
        .email("j.smith@example.com").build();
        // Si l'utilisateur est identifié avec son adresse e-mail, définissez des attributs utilisateur supplémentaires.
        BaseIdentityTask identifyTask = new BaseIdentityTask()
        .addSuccessListener(new TaskSuccessListener() {
            @Override
            public void onSuccess(IdentityApiResult identityApiResult) {
                MParticleUser user = identityApiResult.getUser();
                user.setUserAttribute("example attribute key", "example attribute value");
            }
        });
     
        MParticle.start(options);
    }
}
Assurez-vous de remplacer your-key et your-secret dans l'exemple de code ci-dessus par la clé et le secret fournis par votre représentant Rokt dédié.
Identifier l'utilisateur
Lorsque le SDK est initialisé, il peut identifier l'utilisateur actuel afin que toutes les données collectées lui soient correctement attribuées et pour s'assurer qu'il voit les publicités les plus pertinentes en fonction de son comportement.
Le script d'initialisation du SDK inclut un objet appelé identifyRequest :
- Kotlin
 - Java
 
val identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build()
IdentityApiRequest identifyRequest = IdentityApiRequest.withEmptyUser()
.email("j.smith@example.com")
.build();
Dans identifyRequest, passez l'adresse e-mail de l'utilisateur dans le champ email.