更新指南
1.从3.3.4至3.3.6版本升级为3.4.0或以上
1.1修改配置
在项目的build.gradle中repositories内添加
maven{ url 'https://devrepo.kakao.com/nexus/content/groups/public/' }//可能之前已经添加过,与之前可选的kakao仓库相同,现在变为必选
在AndroidManifest.xml的application标签内添加
<activity android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Redirect URI: "kakao${YOUR_NATIVE_APP_KEY}://oauth" -->
<data android:scheme="kakao【请将括号带文字替换成参数表中kakao的app key】" android:host="oauth" />
</intent-filter>
</activity>
在strings.xml中添加
<string name="naver_login_client_id" translatable="false">【请将括号带文字替换成参数表中naver的client id,可能与naver game的参数相同】</string>
<string name="naver_login_client_secret" translatable="false">【请将括号带文字替换成参数表中naver的client secret,可能与naver game的参数相同】</string>
<string name="kakao_app_key" translatable="false">【请将括号带文字替换成参数表中kakao的app key】</string>
在混淆规则(如:proguard-rules.pro)中添加
-keep class com.kakao.sdk.**.model.* { <fields>; }
-keep class com.kakao.sdk.auth.AuthCodeHandlerActivity { *; }
-keep class * extends com.google.gson.TypeAdapter
-dontwarn org.bouncycastle.jsse.**
-dontwarn org.conscrypt.*
-dontwarn org.openjsse.**
2.从3.3.3版本升级为3.3.4或以上
2.1修改配置
在项目的build.gradle中repositories内添加
maven { url 'https://repo.onestore.co.kr/repository/onestore-sdk-public' }
之后如果单独引入了onestore的aar包,则移除aar包与assets中的global-appstores.json
3.从3.2.9至3.3.1版本升级为3.3.3或以上
3.1修改配置
在AndroidManifest.xml的application标签内添加
<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/>
在strings.xml中添加
<string name="facebook_client_token">【请将括号带文字替换成参数表中facebook client token】</string>
请注意,不添加相应配置会导致闪退
4.从2.x至3.2.8版本升级为3.3.1或以上
4.1修改引用
修改游戏Module的build.gradle文件,添加新版本sdk的引用如下
dependencies {
implementation 'com.ulusdk:ulusdk:3.3.1-SNAPSHOT'
}
并移除原先引用的除onestore sdk v19版本(iap_sdk-v19.xx.xx.aar)以外的ulusdk的aar文件及sdk使用的第三方库,例如libs中的ulusdkx.x.x.aar,build.gradle中的implementation 'com.android.billingclient:billing:3.0.2'这些。
如果难以分清哪些引用是ulusdk的,可以直接引用新版本ulusdk后编译查看报出的引用冲突,然后删除冲突的引用即可。 如果有无法处理或者无法确定冲突的请联系我方技术 P.S.关于onestore的sdk,如果游戏没有onestore渠道则不需要onestore sdk,有onestore渠道的但使用的为旧版本如v17的需要联系我方获取v19的sdk,已经是最新版onestore sdk的保留该文件即可。(注意最新版sdk已经不使用onestore的aar了,升级至最近版可跳过)
修改项目的build.gradle文件,添加以下内容
maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }//如果有需要kakao相关功能,没有或已经手动引入的话可以不添加此条
maven { url 'https://repo.ulugame.com/repository/maven-public'}
4.2修改配置
修改AndroidManifest.xml中原先sdk需要添加的配置,保留现在接入文档中仍然需要添加的配置
例如删除com.ulusdk开头的组件,如
如果难以分清哪些配置是ulusdk的,可以直接引用新版本ulusdk后编译查看报出的引用冲突,然后删除冲突的引用即可。 如果有无法处理或者无法确定冲突的请联系我方技术
4.3功能变更
原先一些可以在AndroidManifest.xml中设定的activity方向,现在需要在调用的时候传入了,例如用户中心和分享等,具体请查看接入文档的对应部分。
4.4打包相关
sdk3.2.9开始支持直接打渠道包,不需要再打母包,一般情况请不要再打channel_id为0的包