九游
<h3>1、添加依赖</h3>
<pre><code>implementation 'com.inveno.library:jiuyou:1.0.6-SNAPSHOT'</code></pre>
<h3>2、app的配置文件gradle修改(九游审核要求)</h3>
<pre><code>android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
minSdkVersion 14 //最低14,可选
targetSdkVersion 26 //最高必须26,不可以再高
manifestPlaceholders = [
GAME_ID: "xxxxxxxxx" //这个参数:ng+{gameId}
]
//省略其他...
}
buildTypes {
release {
minifyEnabled false //不允许混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
//省略其他...
}</code></pre>
<h3>3、修改清单文件</h3>
<pre><code><?xml version="1.0" encoding="utf-8"?>
<manifest>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
/>
<manifest/></code></pre>
<h3>3、初始化</h3>
<pre><code>class TestActivity : Activity() {
var utils: JiuYouSdkUtils? = null
val eventReceiver: SDKEventReceiver = object : SDKEventReceiver() {
//通过注解的方式自动调用
@Subscribe(event = [SDKEventKey.ON_EXIT_SUCC])
private fun onExitSucc() {
finish()
}
@Subscribe(event = [SDKEventKey.ON_EXIT_CANCELED])
private fun onExitCanceled() {
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val gameId = xxxx //由九游提供
utils = JiuYouSdkUtils(this)
utils?.initSdk(gameId)
}
//按返回键时调用九游的退出方法
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK) {
utils?.endSdk()
return true
}
return false
}
}</code></pre>