提交 1d96b609 作者: 钱宇

modify:聚合sdk文档修改:回调改为callback。

上级 8d8acf2f
plugins {
plugins {
......@@ -10,7 +10,7 @@ android {
defaultConfig {
applicationId = "com.zwgame.test.gamecenterdemo"
minSdk = 30
minSdk = 24
targetSdk = 36
versionCode = 1
versionName = "1.0"
......
package com.zwgame.test.gamecenterdemo
package com.zwgame.test.gamecenterdemo
package com.zwgame.test.gamecenterdemo
import android.content.res.AssetManager
import android.content.res.Resources
import android.os.Bundle
import android.util.Log
import android.widget.TextView
......@@ -18,6 +16,8 @@ class MainActivity : AppCompatActivity() {
private lateinit var statusText: TextView
private var busy = false
private val TAG = "gamecenter_demo"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
WindowCompat.setDecorFitsSystemWindows(window, false)
......@@ -50,37 +50,49 @@ class MainActivity : AppCompatActivity() {
private fun onInitClick() = guardBusy {
statusText.setText(R.string.status_init_clicked)
ZySdk.sdkInit(this) { result ->
releaseBusy()
if (isFinishing) return@sdkInit
Log.i(TAG, "sdkInit result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
val channelCode = obj.optString("channelCode")
Log.i(TAG, "init 成功,当前渠道:$channelCode")
} else {
Log.w(TAG, "init 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}")
ZySdk.sdkInit(this, true, object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
Log.i(TAG, "sdkInit result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
val channelCode = obj.optString("channelCode")
Log.i(TAG, "init 成功,当前渠道:$channelCode")
} else {
Log.w(
TAG,
"init 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}"
)
}
}
}
})
}
private fun onLoginClick() = guardBusy {
statusText.setText(R.string.status_login_clicked)
ZySdk.sdkLogin(this) { result ->
releaseBusy()
if (isFinishing) return@sdkLogin
Log.i(TAG, "sdkLogin result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (!success) {
Log.w(TAG, "login 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}")
ZySdk.sdkLogin(this, object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
Log.i(TAG, "sdkLogin result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (!success) {
Log.w(
TAG,
"login 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}"
)
}
}
}
})
}
private fun onReportUserClick() = guardBusy {
......@@ -107,28 +119,39 @@ class MainActivity : AppCompatActivity() {
put("ext", "")
put("playerId", "1")
}.toString()
ZySdk.sdkReportRole(this, roleJson) { result ->
releaseBusy()
if (isFinishing) return@sdkReportRole
Log.i(TAG, "sdkReportRole result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
Log.i(TAG, "reportRole 成功")
} else {
Log.w(TAG, "reportRole 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}")
ZySdk.sdkReportRole(this, roleJson, object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
Log.i(TAG, "sdkReportRole result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
Log.i(TAG, "reportRole 成功")
} else {
Log.w(
TAG,
"reportRole 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${
obj.optInt("errorCode")
}"
)
}
}
}
})
}
private fun onUpgradeClick() = guardBusy {
statusText.setText(R.string.status_upgrade_clicked)
ZySdk.sdkUpdate(this) { result ->
releaseBusy()
if (isFinishing) return@sdkUpdate
}
ZySdk.sdkUpdate(this, object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
}
})
}
private fun onPayClick() = guardBusy {
......@@ -158,55 +181,76 @@ class MainActivity : AppCompatActivity() {
put("attach", "sdk2_mock_attach")
put("callbackUrl", Constant.Order.CALLBACK_OPPO)
}.toString()
ZySdk.sdkPay(this, payJson) { result ->
releaseBusy()
if (isFinishing) return@sdkPay
Log.i(TAG, "sdkPay result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (!success) {
Log.w(TAG, "pay 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}")
ZySdk.sdkPay(this, payJson, callback = object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
Log.i(TAG, "sdkPay result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (!success) {
Log.w(
TAG,
"pay 失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}"
)
}
}
}
})
}
private fun onShowFloatClick() {
statusText.setText(R.string.status_show_float_clicked)
ZySdk.sdkShowFloat(this) { }
ZySdk.sdkShowFloat(this, object : ZySdkCallback {
override fun onResult(result: String) {
}
})
}
private fun onHideFloatClick() {
statusText.setText(R.string.status_hide_float_clicked)
ZySdk.sdkHideFloat(this) { }
ZySdk.sdkHideFloat(this, object : ZySdkCallback {
override fun onResult(result: String) {
}
})
}
private fun onExitClick() = guardBusy {
statusText.setText(R.string.status_exit_clicked)
ZySdk.sdkExit(this) { result ->
releaseBusy()
if (isFinishing) return@sdkExit
Log.i(TAG, "sdkExit result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
Log.i(TAG, "用户在联运退出引导中确认退出")
save()
ZySdk.sdkExit(this, object : ZySdkCallback {
override fun onResult(result: String) {
releaseBusy()
if (isFinishing)
return
Log.i(TAG, "sdkExit result=$result")
statusText.text = result
val obj = JSONObject(result)
val success = obj.optBoolean("success")
if (success) {
Log.i(TAG, "用户在联运退出引导中确认退出")
save()
// exitProcess(0)
} else {
Log.i(TAG, "退出取消或失败 errorMsg=${obj.optString("errorMsg")} errorCode=${obj.optInt("errorCode")}")
} else {
Log.i(
TAG,
"退出取消或失败 errorMsg=${obj.optString("errorMsg")} errorCode=${
obj.optInt("errorCode")
}"
)
}
}
}
})
}
private fun save() {
//保存进度
}
private companion object {
private const val TAG = "MainActivity"
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论