Init Android SDK
Hướng dẫn tích hợp Android Gotadi SDK
Import Android Gotadi SDK vào project
1. Download AndroidGotadiSDK
từ SDK link.
AndroidGotadiSDK
từ SDK link.2. Import Module AndroidGotadiSDK
vào project Android
AndroidGotadiSDK
vào project Android


rootProject.name = "My Application"
include ':app'
include ':AndroidGotadiSDK'
3. Add dependencies AndroidGotadiSDK
trong file build.gradle
để sử dụng thư viện
AndroidGotadiSDK
trong file build.gradle
để sử dụng thư việndependencies {
implementation project(path: ':AndroidGotadiSDK')
}
4. Add maven repositories AndroidGotadiSDK
trong file build.gradle
để sử dụng libs của SDK
AndroidGotadiSDK
trong file build.gradle
để sử dụng libs của SDKallprojects {
repositories {
maven {
url "${project.rootDir}/AndroidGotadiSDK/libs"
}
maven {
url 'https://storage.googleapis.com/download.flutter.io'
}
}
}
Example Code khởi tạo AndroidGotadiSDK
Import package của SDK để sử dụng các function khởi tạo activity Gotadi Search Book
import com.gotadi.AndroidGotadiSDK.GotadiAdapter
import com.gotadi.AndroidGotadiSDK.GotadiCallback
import com.gotadi.AndroidGotadiSDK.GotadiPartnerSetting
Khởi tạo GotadiSDK để tối ưu performance
Init environment Setting trước khi run GotadiActivity
Init setting
environment
of partner withparams
:env
: Môi trường deploy[uat | prod]
partnername
: Partner Name , example:“vib”
language
: Ngôn ngữ hiển thị[”vi” | “en”]
token
:JWT Token
lấy được sau khi authorize từ API authentication của Gotaditheme
:primary
,secondary
import com.gotadi.AndroidGotadiSDK.AndroidGotadiSDK
import com.gotadi.AndroidGotadiSDK.GotadiCallback
import com.gotadi.AndroidGotadiSDK.GotadiPartnerSetting
class GTDExampleAppActivity : AppCompatActivity() {
private var gotadiSDK: AndroidGotadiSDK? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my_app)
val button = findViewById<Button>(R.id.myappButton)
//Call API and get gotadi Token
gotadiSDK = AndroidGotadiSDK(
this,
setting = GotadiPartnerSetting("uat", "vib", "vi","token","
primary"))
button.setOnClickListener {
val intent = gotadiSDK?.createGotadiIntent()
intent?.let {
startActivity(intent)
}
gotadiSDK?.actionHandler?.bookkingResultCallback = object : GotadiCallback {
override fun onCallPayment(gotadiActivity: Context, bookingNumber: String) {
//Handle payment after checkout here
println("bookkingResultCallback - onCallPayment")
gotadiActivity.startActivity(Intent(gotadiActivity, GTDPartnerPaymentActivity::class.java))
println(bookingNumber)
}
}
}
}
override fun onDestroy() {
super.onDestroy()
//Destroy SDK avoid leak memory
gotadiSDK?.dispose()
println("GTDExampleAppActivity is destroy")
}
}
Last updated