更新指南

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开头的组件,如,保留一些第三方和现在sdk仍需要的配置,如

如果难以分清哪些配置是ulusdk的,可以直接引用新版本ulusdk后编译查看报出的引用冲突,然后删除冲突的引用即可。 如果有无法处理或者无法确定冲突的请联系我方技术

4.3功能变更

原先一些可以在AndroidManifest.xml中设定的activity方向,现在需要在调用的时候传入了,例如用户中心和分享等,具体请查看接入文档的对应部分。

4.4打包相关

sdk3.2.9开始支持直接打渠道包,不需要再打母包,一般情况请不要再打channel_id为0的包

results matching ""

    No results matching ""