So verknüpfen Sie ein natives Xsolla SDK für Android mit Ihrem Projekt
Sie können das native Xsolla SDK für Android verwenden, um Funktionen (z. B. Anmeldung über soziale Netzwerke und Rückkehr zur mobilen App nach dem Kauf) zu implementieren.
So verknüpfen Sie das native SDK mit einem Cocos-Creator-Projekt:
- Generieren Sie ein Projekt für Android Studio.
- Verknüpfen Sie das Xsolla SDK für Android mit dem Projekt.
- Richten Sie das Projekt in Android Studio ein.
- Initialisieren Sie das Xsolla SDK für Android aufseiten von Cocos Creator.
Projekt für Android Studio generieren
- Navigieren Sie im Hauptmenü des Cocos-Creator-Editors zu
Project > Build . Wenn die Anwendung noch nicht für Plattformen erstellt wurde, öffnet sich ein Fenster zum Konfigurieren einer neuen Build. Wenn im Editor bereits eine konfigurierte Build vorliegt, klicken Sie aufNew Build Task , um eine neue Konfiguration zu erstellen. - Nehmen Sie im Fenster
New Build Configuration folgende Änderungen vor:
- Wählen Sie im Feld
Platform die OptionAndroid aus der Liste der verfügbaren Build-Plattformen aus. - Geben Sie im Feld
APP ABI Folgendes an:arm64-v8a . Wenn Sie eine mobile Anwendung auf einem Emulator ausführen möchten, geben Siex86 an. - Geben Sie im Feld
Target API Level Folgendes an:android-28 oder neuer.
- Wählen Sie im Feld
- Klicken Sie auf
Build .
Daraufhin wird ein Projekt für Android Studio im Verzeichnis <CocosProjectPath>/build/android/proj
generiert. Dateien, die bei allen Android-Builds verwendet werden, werden im Verzeichnis <CocosProjectPath>/native/engine/android
erzeugt.
Xsolla SDK für Android mit Projekt verknüpfen
- Ergänzen Sie den Quellcode um benutzerdefinierte Aktivitäten aus dem Xsolla SDK. Gehen Sie dazu wie folgt vor:
- Kopieren Sie die Dateien aus dem Ordner
<CocosProjectPath>/extensions/xsolla-commerce-sdk/native/android/Activities
in den Ordner<CocosProjectPath>/native/engine/android/app/src/com/cocos/game
, ersetzen die dabei bestehende Dateien. - Öffnen Sie die Datei
<CocosProjectPath>/native/engine/android/app/AndroidManifest.xml
mit einem beliebigen Texteditor, und fügen Sie die folgenden Zeilen der Aktivitätenliste hinzu:
- Kopieren Sie die Dateien aus dem Ordner
- 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"/>
- Fügen Sie die Xsolla-SDK-Bibliotheken für Android als Abhängigkeiten den Build-Einstellungen Ihres Projekts hinzu:
- Öffnen Sie die Datei
build.gradle
Ihres Projekts in Android Studio. - Fügen Sie die folgenden Zeilen bei den Abhängigkeiten hinzu:
- Öffnen Sie die Datei
- 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'
- Führen Sie den Befehl
Sync Now
aus, damit die Änderungen wirksam werden.
- Führen Sie den Befehl
Android Studio lädt die entsprechenden Bibliotheken herunter, deren Methoden können Sie im Projekt verwenden.
Projekt in Android Studio einrichten
- Öffnen Sie in Android Studio Ihr Projekt aus dem Verzeichnis
<CocosProjectPath>/build/android/proj
. - Fügen Sie die nativen AndroidX-Bibliotheken hinzu, die für das Funktionieren des Xsolla SDK für Android erforderlich sind:
- Fügen Sie in der Datei
gradle.properties
die folgenden Zeilen hinzu:
- Fügen Sie in der Datei
- kotlin
android.useAndroidX=true
android.enableJetifier=true
- Führen Sie den Befehl
Sync Now
aus, damit die Änderungen wirksam werden.
- Führen Sie den Befehl
Xsolla SDK für Android aufseiten von Cocos Creator initialisieren
Bevor Sie Funktionen des Xsolla SDK für Android nutzen können, müssen Sie das SDK initialisieren. Ergänzen Sie dazu das Projekt um ein Initialisierungsskript, indem Sie die IDE verwenden oder die Datei in das Projektverzeichnis kopieren.
In Cocos Creator werden Aufrufe an native Java-Methoden in TypeScript mit dem integrierten Reflection-Mechanismus durchgeführt.
Im Cocos-Creator-Projekt sollten Sie die Methode xLoginInit
aufrufen, um das Xsolla SDK zu initialisieren.
Beispielhaftes Initialisierungsskript:
- 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
-Methode einer an die Szene angehängten Komponente.Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.