Como conectar o SDK Xsolla para Android nativo ao seu projeto
Você pode usar o SDK Xsolla para Android nativo para implementar recursos, como o login social e o retorno a aplicativos após a compra para aplicativos móveis.
Para conectar o SDK nativo a um projeto do Cocos Creator, siga as etapas abaixo:
- Gere um projeto para o Android Studio.
- Conecte o SDK Xsolla para Android ao projeto.
- Configure o projeto no Android Studio.
- Inicialize o SDK Xsolla para Android no lado do Cocos Creator.
Gere um projeto para o Android Studio
- No editor Cocos Creator, vá para
Project > Build no menu principal. Se o aplicativo não foi criado para plataformas antes, uma janela para criar uma nova configuração para compilação será aberta. Se o editor já tiver configurações de compilação, clique emNew Build Task para criar uma nova configuração. - Na janela
New Build Configuration , faça as seguintes alterações:
- No campo
Platform , selecioneAndroid na lista de plataformas de compilação disponíveis. - No campo
APP ABI , especifiquearm64-v8a (recomendado). Se você planeja executar um aplicativo móvel em um emulador, especifiquex86 . - No campo
Target API Level , especifiqueandroid-28 ou mais recente.
- No campo
- Clique em
Build .
Como resultado, um projeto para Android Studio é gerado no diretório <CocosProjectPath>/build/android/proj
. Os arquivos usados para todas as compilações do Android são gerados no diretório <CocosProjectPath>/native/engine/android
.
Conecte o SDK Xsolla para Android ao projeto
- Adicione atividades personalizadas do SDK Xsolla ao código-fonte. Para fazer isso:
- Copie e substitua os arquivos existentes da pasta
<CocosProjectPath>/extensions/xsolla-commerce-sdk/native/android/Activities
para a pasta<CocosProjectPath>/native/engine/android/app/src/com/cocos/game
. - Abra o arquivo
<CocosProjectPath>/native/engine/android/app/AndroidManifest.xml
com qualquer editor de texto e adicione as seguintes linhas à lista de atividades:
- Copie e substitua os arquivos existentes da pasta
- 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"/>
- Adicione as bibliotecas do SDK Xsolla para Android como dependências às configurações de compilação do seu projeto:
- No Android Studio, abra o arquivo
build.gradle
do projeto. - Adicione as seguintes linhas à seção de dependências:
- No Android Studio, abra o arquivo
- 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'
- Para que as alterações entrem em vigor, execute o comando
Sync Now
.
- Para que as alterações entrem em vigor, execute o comando
O Android Studio baixará as bibliotecas correspondentes e você poderá usar seus métodos no projeto.
Configure o projeto no Android Studio
- No Android Studio, abra seu projeto no diretório
<CocosProjectPath>/build/android/proj
. - Adicione as bibliotecas nativas do AndroidX necessárias para que o SDK Xsolla para Android funcione:
- No arquivo
gradle.properties
, Adicione as seguintes linhas:
- No arquivo
- kotlin
android.useAndroidX=true
android.enableJetifier=true
- Para que as alterações entrem em vigor, execute o comando
Sync Now
.
- Para que as alterações entrem em vigor, execute o comando
Inicialize o SDK Xsolla para Android no lado do Cocos Creator
Antes de usar qualquer um dos recursos do SDK Xsolla para Android, você precisa inicializar o SDK. Para fazer isso, adicione um script de inicialização ao projeto usando o IDE ou copiando o arquivo para o diretório do projeto.
No Cocos Creator, chamadas para métodos Java nativos são feitas em TypeScript usando o mecanismo de reflexão integrado.
No projeto Cocos Creator, você deve chamar o método xLoginInit
para inicializar o SDK Xsolla.
Exemplo de script de inicialização:
- 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
de um componente anexado à cena.Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.