Vue d'ensemble

Ce guide montre comment configurer le SDK Android pour qu’il traite les notifications push entrantes et transmette les données d’attribution correspondantes à AppsFlyer.

2 méthodes sont possibles pour implémenter l’intégration :

  • En utilisant OneLink dans la charge utile push (méthode recommandée).
  • En utilisant JSON simple dans la charge utile push (méthode héritée).

Choisissez la méthode en fonction de la manière dont le marketeur a structuré la notification push.

Prerequisites

Avant de commencer, vérifiez que vous disposez des éléments suivants :

  1. Une app Android avec le SDK AppsFlyer intégré.
  2. Si vous implémentez la solution via OneLink recommandée, vous aurez besoin du nom de la clé située dans la charge utile de la notification push qui contient le OneLink (fournie par le marketeur de l’app).

Intégrer AppsFlyer aux notifications push Android via OneLink

Recommandé
Il s'agit de la méthode recommandée pour permettre la mesure des notifications push dans le SDK Android.

Pour intégrer AppsFlyer aux notifications push Android :
Dans votre Application, call addPushNotificationDeepLinkPath avant d'appeler start:

AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");

In this example, the SDK is configured to look for the af_push_link clé dans le premier niveau de la charge utile des notifications push.
Lors de l'appel à addPushNotificationDeepLinkPath the SDK verifies that:

  • La clé requise est présente dans la charge utile.
  • La clé contient une URL OneLink valide.

📘

Remarque

addPushNotificationDeepLinkPath accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, see addPushNotificationDeepLinkPath.

Intégrer AppsFlyer aux notifications push Android via JSON (ancienne méthode)

Il s'agit de l'ancienne méthode qui permet de mesurer les notifications push dans le SDK Android.

Pour intégrer AppsFlyer aux notifications push Android avec la solution héritée :
Dans l'activité deep-linkée de onCreate, call sendPushNotificationData:

public class MainActivity extends AppCompatActivity {
    // ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // ...
        if (getIntent().getExtras() != null) {            
            AppsFlyerLib.getInstance().sendPushNotificationData(this);
        }
        // ...
    }
}

Le SDK attend d'obtenir la clé af dans le Bundle extras de Intent. Lorsqu'une clé af est trouvée, le SDK transmet la valeur à AppsFlyer.