Skip to content

Add SohaGame SDK to project

Prerequisites

  • Target API 35 or above

Download and install the SDK

Step 1: Download

SohaGame provides you with all the necessary information such as game Id, package name, Facebook App Id, list of payment packages, API list , ... all found in documents, provided issued by our game operators. Should you need help with anything, please contact our project operators, language support staffs

Download Soha SDK

Step 2: Importing SDK to the project

  1. Copy SohaSDK.aar file to libs directory
       implementation(name: "SohaSDK3300", ext: "aar")
    
  2. Add the following code to the build.gradle project:
    allprojects {
        repositories {
            google()
            jcenter()
            maven { url "https://jitpack.io" }
            maven { url "https://artifact.bytedance.com/repository/AwemeOpenSDK" }
            flatDir {
                dirs 'libs'
            }
        }
    }
    
  3. Add Google Service in build.gradle level project:
        repositories {
            google()
            jcenter()
            maven { url "https://artifact.bytedance.com/repository/AwemeOpenSDK" }
            maven { url "https://jitpack.io" }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:8.7.3'
            classpath 'com.google.gms:google-services:4.4.3'
            classpath 'com.google.firebase:perf-plugin:1.4.2'
            classpath 'com.google.firebase:firebase-crashlytics-gradle:3.0.4'
        }
    
  4. Add the following code to the build.gradle app:

    plugins {
        id 'com.google.gms.google-services'
        id 'com.google.firebase.firebase-perf'
        id 'com.google.firebase.crashlytics'
    }
    dependencies {
           implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'androidx.constraintlayout:constraintlayout:2.2.1'
        testImplementation 'junit:junit:4.13.2'
        implementation 'com.google.android.material:material:1.12.0'
    
        // Lifecycle
        implementation 'androidx.legacy:legacy-support-v4:1.0.0'
        implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
    
        // Retrofit
        implementation 'com.squareup.retrofit2:retrofit:2.9.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
        implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.5'
        api 'com.squareup.retrofit2:converter-gson:2.9.0'
    
        // Firebase
        implementation platform('com.google.firebase:firebase-bom:33.16.0')
        implementation 'com.google.firebase:firebase-analytics'
        implementation 'com.google.firebase:firebase-messaging'
        implementation 'com.google.firebase:firebase-dynamic-links'
        implementation 'com.google.firebase:firebase-config'
        implementation 'com.google.firebase:firebase-perf'
        implementation 'com.google.firebase:firebase-iid:21.1.0'
    
        implementation 'com.google.android.gms:play-services-auth:21.3.0'
        implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
        implementation 'com.google.guava:guava:33.3.1-android'
    
        // Facebook SDK
        implementation 'com.facebook.android:facebook-login:18.0.3'
    
        // TikTok
        implementation 'com.bytedance.ies.ugc.aweme:opensdk-oversea-external:0.2.1.0'
    
        // In-App Billing
        implementation 'com.android.billingclient:billing:7.1.1'
    
        // MQTT
        implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
        implementation 'com.github.hannesa2:paho.mqtt.android:4.2'
    
        // Appsflyer
        implementation 'com.appsflyer:af-android-sdk:6.17.0'
    
        implementation "androidx.localbroadcastmanager:localbroadcastmanager:1.1.0"
    
        // Glide
        implementation 'com.github.bumptech.glide:glide:4.16.0'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.15.1'
    
        // MultiDex & Install Referrer
        implementation 'androidx.multidex:multidex:2.0.1'
        implementation 'com.android.installreferrer:installreferrer:2.2'
        api 'androidx.work:work-runtime:2.10.2'
    
        // UI Libraries
        implementation 'com.github.ybq:Android-SpinKit:1.4.0'
        api 'com.intuit.sdp:sdp-android:1.1.0'
    }
    

  5. Turn on AndroidX for the project in file gradle.properties

    android.enableJetifier=true
    android.useAndroidX=true