Prérequis
Avant de commencer ce tutoriel, assurez-vous de remplir les prérequis suivants :- 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 fichiers d’en-tête requis
Vous devez inclure les fichiers d’en-tête suivants depuis le référentiel de distribution 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.
Outre les fichiers lib et les en-têtes ci-dessus, vous aurez également besoin des bibliothèques et en-têtes du SDK PlayFab ainsi que de toute autre dépendance spécifique à 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++, vous devez créer une classe wrapper JNI 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. Dans notre application de démonstration, nous l’avons fait au moyen de la classe Java NetworkManager.joinNetwork se trouve dans la couche C++, dans PartyDemo.cpp, présentée ci-dessous.
joinNetwork appelle NetworkManager::CreateAndConnectToNetwork(), qui appelle à son tour l’API Party brute exposée dans Party.h
