Prérequis
Avant de commencer ce tutoriel, assurez-vous que les prérequis suivants sont respectés :- Vous avez créé un compte de développeur PlayFab.
- Vous avez créé un titre PlayFab et votre titre a été ajouté à la liste d’autorisation de PlayFab Party.
- Android Studio version 3.2 ou ultérieure est installé.
- Votre application cible Android 4.4 (KitKat) ou une version ultérieure.
- Le NDK Android 18.1.5063045 ou une version ultérieure est installé.
- Vous avez accès au référentiel des plateformes PlayFab Party
- Vous avez créé un certificat de signature Android et signé votre application pour le déploiement à l’aide de la configuration du certificat.
- Les applications générées pour la plateforme Android doivent s’assurer que BLUETOOTH_CONNECT figure dans le manifeste de l’application afin que Party puisse surveiller les appareils Bluetooth disponibles et s’y connecter.
Inclusion des bibliothèques et des fichiers d’en-tête requis
Vous devez inclure les fichiers d’en-tête suivants provenant du référentiel de distribution de PlayFab Party. Fichiers LIB- libParty.a
- libcrypto.a
- libssl.a
Les bibliothèques SSL sont générées à partir d’OpenSSL version 3.5.7. Utilisez une version d’OpenSSL 3.5.7 ou ultérieure.
En plus des fichiers lib et des en-têtes ci-dessus, vous aurez également besoin des bibliothèques et des en-têtes du SDK PlayFab ainsi que de toute autre dépendance propre à la plateforme requise par votre application. Pour plus d’informations, consultez l’organisation des fichiers du projet de l’exemple Android.
Étapes pour faire fonctionner PlayFab Party sur Android
Comme la bibliothèque principale de Party est écrite en C++, nous devons créer une classe wrapper JNI simple pour accéder aux fonctionnalités de la bibliothèque Party. Globalement, vous aurez besoin d’une classe ayant accès aux méthodes de l’API Party pour créer un réseau, se connecter à un réseau et envoyer des messages sur un réseau. Nous avons réalisé cela dans notre application de démonstration au moyen de la classe Java NetworkManager.joinNetwork se trouve dans la couche C++, dans PartyDemo.cpp, illustré ci-dessous.
joinNetwork appelle NetworkManager::CreateAndConnectToNetwork(), qui appelle à son tour l’API Party brute exposée dans Party.h
