Comment connecter le SDK Xsolla natif pour Android au projet
Utiliser le SDK Xsolla natif pour Android pour implémenter les fonctionnalités telles que la connexion via les réaux sociaux et la redirection vers l’application après l’achat pour les applications mobiles.
Pour connecter le SDK natif à un projet Cocos Creator, procédez comme suit :
- Générez un projet pour Android Studio.
- Connectez le SDK Xsolla pour Android au projet.
- Configurez le projet dans Android Studio.
- Initialisez le SDK Xsolla pour Android côté Cocos Creator.
Générer un projet pour Android Studio
- Dans l'éditeur Cocos Creator, accédez à
Project > Build dans le menu principal. Si vous n'avez pas encore compilé de build de votre application pour les plateformes, une fenêtre permettant de créer une nouvelle configuration de build s'affiche. Si l'éditeur possède déjà des configurations de build, cliquez surNew Build Task pour créer une nouvelle configuration. - Dans la fenêtre
New Build Configuration , apportez les modifications suivantes :
- Dans le champ
Platform , sélectionnezAndroid dans la liste des plateformes de build disponibles ; - Dans le champ
APP ABI , spécifiezarm64-v8a (recommandé). Si vous envisagez d'exécuter l'application mobile sur un émulateur, spécifiezx86 ; - Dans le champ
Target API Level , spécifiezandroid-28 ou version ultérieure.
- Dans le champ
- Cliquez sur
Build .
Un projet pour Android Studio est généré dans le répertoire <CocosProjectPath>/build/android/proj
. Les fichiers utilisés pour tous les builds Android sont générés dans le répertoire <CocosProjectPath>/native/engine/android
.
Connecter le SDK Xsolla pour Android au projet
- Ajoutez des Activities customisées du SDK Xsolla au code source. Pour ce faire :
- Copiez et remplacez les fichiers existants du dossier
<CocosProjectPath>/extensions/xsolla-commerce-sdk/native/android/Activities
au dossier<CocosProjectPath>/native/engine/android/app/src/com/cocos/game
; - Ouvrez le fichier
<CocosProjectPath>/native/engine/android/app/AndroidManifest.xml
dans n'importe quel éditeur de texte et ajoutez les lignes suivantes à la liste des Activities :
- Copiez et remplacez les fichiers existants du dossier
- kotlin
<activity
android:name="com.cocos.game.XsollaNativeAuthActivity"
android:configChanges="orientation|screenSize"
android:theme="@android:style/Theme.NoTitleBar"/>
<activity
android:name="com.cocos.game.wxapi.WXEntryActivity"
android:exported="true"
android:theme="@android:style/Theme.NoTitleBar"/>
- Ajoutez les bibliothèques du SDK Xsolla pour Android en tant que dépendances aux paramètres de génération de votre projet :
- Dans Android Studio, ouvrez le fichier
build.gradle
de votre projet ; - Ajoutez les lignes ci-dessous à la section des dépendances :
- Dans Android Studio, ouvrez le fichier
- kotlin
implementation 'com.xsolla.android:login:1.2.1'
implementation 'com.xsolla.android:login-facebook:1.2.1'
implementation 'com.xsolla.android:login-google:1.2.1'
implementation 'com.xsolla.android:login-wechat:1.2.1'
implementation 'com.xsolla.android:login-qq:1.2.1'
- Pour que les modifications prennent effet, exécutez la commande
Sync Now
.
- Pour que les modifications prennent effet, exécutez la commande
Android Studio téléchargera les bibliothèques correspondantes et vous pourrez utiliser ses méthodes dans le projet.
Configurer un projet dans Android Studio
- Dans Android Studio, ouvrez votre projet depuis le répertoire
<CocosProjectPath>/build/android/proj
. - Ajoutez les bibliothèques natives AndroidX requises pour le bon fonctionnement du SDK Xsolla pour Android :
- Dans le fichier
gradle.properties
, ajoutez les lignes suivantes :
- Dans le fichier
- kotlin
android.useAndroidX=true
android.enableJetifier=true
- Pour que les modifications prennent effet, exécutez la commande
Sync Now
.
- Pour que les modifications prennent effet, exécutez la commande
Initialiser le SDK Xsolla pour Android côté Cocos Creator
Avant d’utiliser toute fonctionnalité du SDK Xsolla pour Android, vous devez initialiser le SDK. Pour ce faire, ajoutez un script d’initialisation au projet à l’aide de l’IDE ou en copiant le fichier dans le répertoire du projet.
Dans Cocos Creator, l’appel à une méthode Java native dans TypeScript s’effectue à l’aide du mécanisme de réflexion intégré.
Dans le projet Cocos Creator, appelez la méthode xLoginInit
pour initialiser le SDK Xsolla.
Exemple de script d’initialisation :
- typescript
if(sys.platform.toLowerCase() == 'android') {
jsb.reflection.callStaticMethod("com/cocos/game/XsollaNativeAuth", "xLoginInit",
"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
Xsolla.settings.loginId, Xsolla.settings.clientId.toString(), "https://login.xsolla.com/api/blank",
this.facebookAppId, this.googleAppId, this.wechatAppId, this.qqAppId);
}
}
start
d’un composant attaché à la scène.Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.