Tester l'intégration
Recommended đ
Easily test with our SDK wizard
Remarque
If you prefer not to use our recommended wizard you can find detailed instructions here
Dépannage des problÚmes d'intégration du SDK iOS
Les installations et les évÚnements ne sont pas enregistrés
Il peut y avoir plusieurs raisons pour lesquelles les installations et les évÚnements ne sont pas enregistrés :
-
Format d'ID d'app incorrect : si vous renseignez un ID d'app dans un format incorrect, les installations et les événements ne sont pas enregistrés. Lorsque vous définissez l'ID d'app dans le fichier Delegate, assurez-vous qu'il ne comporte que des chiffres. Si le format de l'ID d'app est incorrect, le journal affiche l'erreur suivante :
\[ERROR\] AppsFlyer: -\[AppsFlyerTracker validateAppID\] AppsFlyer Error: appleAppID should be a number!
-
ID d'app incorrect : si vous renseignez un ID d'app qui n'existe pas dans votre compte, l'installation et les événements ne sont pas enregistrés. Le journal affiche l'erreur suivante :
AppsFlyer: -[AppsFlyerHTTPClient sendRequestEventToServer:isRequestFromCache:appID:isDebug: completionHandler:]_block_invoke sent information to server, status = 404
The 404
L'erreur indique que le SDK ne parvient pas Ă trouver l'app dans votre compte.
-
Clé dev incorrecte : si vous renseignez une clef dev incorrecte, les installations et les événements ne sont pas enregistrés. Le journal affiche l'erreur suivante :
AppsFlyer: -[AppsFlyerHTTPClient sendRequestEventToServer:isRequestFromCache:appID:isDebug:completionHandler:] _block_invoke sent information to server, status = 400
L'erreur 400 indique que le SDK ne peut pas authentifier la demande pour enregistrer les installations et les événements. Vérifiez que la clé dev est correcte. Assurez-vous également que la clé dev ne contient que des caractÚres alphanumériques.
Correct :
[AppsFlyerLib shared].appleAppID = @"340954503";
Incorrect :
[AppsFlyerLib shared].appleAppID = @"id340954503";
Incorrect :
[AppsFlyerLib shared].appleAppID = @"com.appslyer.sampleapp";
L'ID app et la clé dev sont corrects, mais l'installation n'est pas enregistrée
Scénario
L'application contient l'ID app et la clé dev corrects, mais les installations ne sont pas enregistrées.
Possibles raisons
Le SDK ne s'est pas lancé correctement. Veillez à appeler la méthode start
dans applicationDidBecomeActive
:
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[AppsFlyerLib shared] start];
}
func applicationDidBecomeActive(application: UIApplication) {
AppsFlyerLib.shared().start()
}
Le journal indique « La clé dev AppsFlyer est manquante ou vide. Abandon »
Scénario
Vous essayez de voir les installations et les évÚnements in-app dans le journal. Le journal indique « La clé dev AppsFlyer est manquante ou vide. Abandon ».
Possibles raisons
La clé dev n'est pas définie. Assurez-vous de la définir dans appDelegate dans la méthode didFinishLaunchingWithOptions
 :
[AppsFlyerLib shared].appsFlyerDevKey = @"<YOUR_DEV_KEY>";
AppsFlyerLib.shared().appsFlyerDevKey = "<YOUR_DEV_KEY>"
Installation toujours attribuée à organique
Scénario
Vous testez l'attribution à l'aide de liens d'attribution. Vous avez implémenté le port d'écoute de conversion du SDK, mais le journal indique toujours que l'installation est organique. De plus, aucune installation non organique n'est enregistrée dans le tableau de bord.
Possibles raisons
- Le lien d'attribution que vous utilisez est invalide. Vous pouvez consulter notre guide des liens d'attribution.
- Assurez-vous que l'appareil de test est enregistré
Les revenus ne sont pas enregistrés correctement
Scénario
Vous testez des évÚnements in-app avec des revenus. Les évÚnements apparaissent dans le tableau de bord mais les revenus ne sont pas enregistrés
Possibles raisons
Le paramĂštre de revenu n'est pas formatĂ© correctement. Veillez Ă ne PAS formater la valeur de revenu. Elle ne doit pas contenir de sĂ©parateurs sous forme de virgules, de symbole monĂ©taire ou de texte. Un Ă©vĂ©nement de revenu doit ĂȘtre similaire Ă 1234.56, par exemple.
Je reçois une erreur 404 sur l'installation ou l'enregistrement d'évÚnement
Scénario
Vous testez des installations et des évÚnements in-app pour vous assurer qu'ils sont attribués à la source média appropriée. Cependant, la réponse 404 apparaßt pour les installations et les évÚnements in-app. Ni l'installation ni les évÚnements in-app n'apparaissent dans le tableau de bord.
Possibles raisons
Une réponse 404 indique que l'ID d'app est invalide. Cf Installations et événements non enregistrés.
Je reçois la réponse 400 lors de l'installation ou de l'enregistrement des évÚnements
Scénario
Vous essayez de tester les événements in-app dans le journal. Lorsque vous déclenchez des événements, vous recevez une réponse 400 dans les journaux.
Possibles raisons
Il peut y avoir un problÚme avec la clé dev. Vérifiez que la clé dev est la bonne. Assurez-vous également que la clé dev ne contient que des caractÚres alphanumériques. Cf Installations et événements non enregistrés.
Je reçois la réponse 403 lors de l'installation ou de l'enregistrement des évÚnements
Scénario
Vous voulez tester les installations et les autres évÚnements de conversion dans le journal. Lorsque vous déclenchez ces événements, vous voyez s'afficher la réponse 403 (interdit) dans les journaux.
Possibles raisons
This might be because you have the Zero package, which does not include attribution data; only data on clicks and impressions. To start receiving attribution data, learn more about the different AppsFlyer packages, and update as needed. You can also contact our customer engagement team at [email protected] if you have questions about our packages.
Création d'une app de débogage iOS
OPTIONNELLE
Vous pouvez configurer une application de débogage qui sera simple à utiliser grùce aux possibilités de compilation de Xcode. Vous pourrez ainsi passer d'une application de débogage ou de production à l'autre en modifiant les conditions de compilation actives de Xcode.
Remarque
Si vous ne voyez pas d'inconvĂ©nient Ă mĂ©langer donnĂ©es de production et trafics de test, vous pouvez passer directement Ă l'Ă©tape Tester l'intĂ©gration. L'ensemble des tests peuvent ĂȘtre effectuĂ©s tant pour les apps de production que de dĂ©bogage.
Pour ce faire, vous devez configurer un paramÚtre défini par l'utilisateur dans les paramÚtres de version de votre projet et l'exposer via une propriété info.plist
.
Ătape 1 : ajouter une app de dĂ©bogage Ă AppsFlyer
Add a new pending iOS app to AppsFlyer or ask a team member with dashboard access to add it. Choose any available app IDâYou will need it in step 3. Make sure the ID is 9 digits and starts with four 1s, for example, 111167538.
Ătape 2 : ajouter un paramĂštre dĂ©fini par l'utilisateur
- Dans Xcode, dans la vue du navigateur de fichiers, sélectionnez la racine de votre projet et allez à ParamÚtres de version.
- Cliquez sur + dans la barre d'outils et sélectionnez Ajouter un paramÚtre défini par l'utilisateur. Ici, nous le nommons
AF_APP_ID
. - Développez le nouveau paramÚtre défini par l'utilisateur :
- Définissez le paramÚtre conditionnel Debug sur l'ID de l'app de test (comme mentionné à l'étape 1)
- DĂ©finissez le paramĂštre conditionnel Release sur l'ID de l'app de production.
Ătape 3 : exposer les ID d'app via info.plist
Allez dans le info.plist
du projet et ajoutez une nouvelle propriété (appelée AFAppID
dans ce cas). DĂ©finissez sa valeur sur $(AF_APP_ID)
(d'aprÚs le nom du paramÚtre défini par l'utilisateur à l'étape 2).
Ătape 4 : rĂ©cupĂ©rer et paramĂ©trer l'ID d'app
Pour accéder à l'ID d'app et pouvoir l'utiliser lors de l'initialisation du SDK, ajoutez le code suivant à didFinishLaunchingWithOptions
Dans votre AppDelegate
:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// ...
guard let appID : String = Bundle.main.object(forInfoDictionaryKey: "AFAppID") as? String else {
fatalError("Cannot find app ID")
}
AppsFlyerLib.shared().appleAppID = appID
// ...
return true
}
Ătape 5 : lancer l'app avec la configuration de build de dĂ©bogage.
Pour modifier la configuration de la version active :
- aller dans Produit > Schéma > Modifier le schéma....
- Sélectionnez Exécuter et définissez la Configuration de version sur Déboguer ou Libérer, selon vos besoins.
Désormais, lorsque vous utiliserez la configuration de débogage pour créer votre app, Xcode utilisera l'ID d'app de débogage que vous avez configuré à l'étape 2.
Mis(e) Ă jour il y a 6 jours