Aller au contenu

Frak propose des SDK natifs pour Android et iOS, pour que le mécanisme de parrainage qui fonctionne sur votre site web fonctionne aussi dans votre application : un client partage, un ami installe ou achète, et la récompense est versée lors de la confirmation de la commande. L’intégration tient en quelques courts extraits de code par plateforme et prend moins d’une heure.

FonctionnalitéAndroidiOS
Fenêtre de partage avec un lien de parrainage personnelOuiOui
Montants des récompenses à afficher dans votre interfaceOuiOui
Suivi des interactions et des achatsOuiOui
Liens profonds de parrainage vers votre applicationOuiOui
Redirection pour installer le portefeuille FrakOuiOui

Les deux SDK se divisent en deux parties : un cœur sans interface utilisateur (aucun chargement de vue web n’est requis) et un module d’interface facultatif qui ajoute la fenêtre de partage prête à l’emploi.

  1. Créez votre compte marchand. Connectez-vous au tableau de bord professionnel et notez votre identifiant marchand. Votre application mobile le transmettra explicitement au démarrage. Voir Enregistrer votre site.

  2. Ajoutez le SDK à votre application. Initialisez-le une seule fois, affichez un bouton de partage et suivez vos commandes. Le guide complet se trouve dans les manuels de développement ci-dessous.

  3. Confirmez les commandes depuis votre serveur. Comme sur le web : c’est un webhook signé depuis votre serveur qui libère la récompense. Voir Valider les achats depuis votre serveur.

Nécessite Android 7.0 (API 24) et Java 17. Ajoutez les dépendances :

app/build.gradle.kts
dependencies {
implementation("id.frak.sdk:core:1.0.0")
// Only if you show the sharing sheet
implementation("id.frak.sdk:ui:1.0.0")
}

Initialisez une fois, dans Application.onCreate ou dans votre Activity de lancement :

Frak.initialize(
context = applicationContext,
config = FrakConfig(merchantId = "your-merchant-id") {
metadata = FrakMetadata {
name = "Your Store"
currency = FrakCurrency.EUR
homepageLink = "https://your-store.com"
}
},
)

Affichez la fenêtre de partage :

val sharing = FrakSharing.Builder(::onShareResult).build(this)
sharing.present(SharingRequest { targetInteraction = "purchase" })

Et suivez une commande confirmée :

Frak.client.tracking.purchase(
customerId = "cust_123",
orderId = "order_456",
token = "a-unique-order-token",
)

Tout est également disponible depuis Java : chaque appel suspendu possède un équivalent CompletableFuture.

Les liens profonds ont plus d’importance sur mobile

Section intitulée « Les liens profonds ont plus d’importance sur mobile »

Un lien de parrainage s’ouvre dans un navigateur à moins que votre application ne le prenne en charge. Configurez les App Links sur Android (avec un fichier assetlinks.json publié) et les Universal Links ou un schéma d’URL personnalisé sur iOS, de sorte qu’un ami parrainé arrive dans votre application avec le parrainage intact. Les deux guides de développement détaillent les entrées exactes du manifeste et du fichier Info.plist.

Les récompenses nécessitent toujours une vente confirmée

Section intitulée « Les récompenses nécessitent toujours une vente confirmée »

Suivre un achat depuis l’application indique à Frak qu’une commande est potentiellement en cours. La récompense est versée une fois que votre serveur confirme la commande à l’aide d’un webhook signé, exactement comme pour l’intégration web. Le jeton de commande envoyé depuis l’application doit correspondre à celui que votre serveur signe.