버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

Android SDK를 3.

...

19.

...

0으로 업그레이드

kakaoGameSDK

  • Android 13 대응

  • 3.14.6 버전에서는 Android 13에서의 원활한 푸시 권한 허용을 위해 아래 작업이 필요합니다.

  • Android 13) 알림 런타임 권한 문서

  • AndroidManifest.xml 에 권한 추가

    코드 블럭<uses-permission

    AndoridManifest에 <property> 요소가 추가되어 최소 gradle 버전, Android Gradle Plugin 버전이 변경되었습니다.

    • Gradle 6.1.1 → 6.7.1

    • Android Gradle Plugin 4.0.1 → 4.2.1

      • targetSdkVersion 34 로 설정하기 위해서는 8.1.1 로 업그레이드 필요 (참조)

Android SDK를 3.17.10으로 업그레이드

  • Minimum SDK Version이 23으로 변경 되었습니다. (기존 21-> 변경 23)

kakaoGameSDK

  • 기존 AgeAuthActivity 설정을 사용하셨던 경우, 패키지명 변경이 필요합니다.

    • 코드 블럭
      <!-- KakaoGame SDK Auth START -->
          <!-- auth 패키지에서 user 패키지로 변경 -->
          <activity android:name="com.kakao.sdk.partner.user.AgeAuthActivity"
                    android:exported=”true”>
              <intent-filter>
                  <action android:name="android.intent.action.VIEW" />
                  <category android:name="android.intent.category.DEFAULT" />
                  <category android:name="android.intent.
      permission.POST_NOTIFICATIONS"/
      category.BROWSABLE" />
                  <data android:host="ageauth" android:scheme="@string/kakao_scheme" />
              </intent-filter>
          </activity>
      <!-- KakaoGame SDK Auth END-->

Android SDK를 3.16.0으로 업그레이드

kakaoGameSDK

  • KGAuthActivity 는 내부 라이브러리에서 자동으로 포함됩니다. 기존에 사용하셨던 경우 설정을 제거합니다.

    • 코드 블럭
      <!-- 기존 설정된 KGAuthActivity 설정 제거 -->
      <!-- KakaoGame SDK Auth START -->
      <activity
      	android:name="com.kakaogame.KGAuthActivity"
      	android:configChanges="orientation|screenSize|keyboard|screenLayout|screenSize|smallestScreenSize"
      	android:theme="@android:style/Theme.Translucent.NoTitleBar" />
      <!-- KakaoGame SDK Auth END-->

Android SDK를 3.13.3으로 업그레이드

...

  • AndroidManifest.xml 수정

    • 카카오 액티비티 추가

      코드 블럭
      <!-- Kakao Auth START -->
      
      <activity android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity">
       <intent-filter>
       <action android:name="android.intent.action.VIEW" />
      
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
      
       <data android:host="oauth" android:scheme="@string/kakao_scheme" />
       </intent-filter>
      </activity>
      
      <activity android:name="com.kakao.sdk.partner.auth.AgeAuthActivity">
       <intent-filter>
       <action android:name="android.intent.action.VIEW" />
      
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
      
       <data android:host="ageauth" android:scheme="@string/kakao_scheme" />
       </intent-filter>
      </activity>
      <!-- Kakao Auth END -->
    • 기존 카카오 인텐트 필터 삭제

<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />

<data android:scheme="@string/kakao_scheme" />
</intent-filter>

    • 게임샵 액티비티 삭제

      코드 블럭
      <activity
       android:name="com.kakao.gameshop.sdk.KakaoPaymentActivity"
       android:launchMode="singleTop"
       android:screenOrientation="portrait"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
       android:windowSoftInputMode="adjustResize" />
      <activity
       android:name="com.kakao.gameshop.sdk.KakaoPaymentListActivity"
       android:launchMode="singleTop"
       android:screenOrientation="portrait"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
       android:windowSoftInputMode="adjustResize" />
      <activity
       android:name="com.kakao.gameshop.sdk.ResultOfBankaActivity"
       android:launchMode="singleTask"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation">
       <intent-filter>
       <data
       android:host="success_order"
       android:scheme="kakaogameshop20150801" />
       <data
       android:host="cancel_order"
       android:scheme="kakaogameshop20150801" />
      
       <action android:name="android.intent.action.VIEW" />
      
       <category android:name="android.intent.category.BROWSABLE" />
       <category android:name="android.intent.category.DEFAULT" />
       </intent-filter>
      </activity>
      
      <activity
       android:name="com.kakao.reach.ingame.ui.IngameWebViewActivity"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
       android:screenOrientation="sensor" />
      <activity
       android:name="com.kakao.reach.ingame.ui.PlusFriendActivity"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
       android:screenOrientation="portrait" />
    • 기존 카카오 액티비티 삭제

      코드 블럭
      <activity
      android:name="com.kakao.auth.authorization.authcode.KakaoWebViewActivity"
      android:label="@string/com_kakao_login_button"
      android:launchMode="singleTop"
      android:configChanges="orientation|screenSize"
      android:theme="@style/Theme.Transparent"
      android:windowSoftInputMode="adjustResize">
      </activity>
      
      <meta-data
      android:name="com.kakao.sdk.AppKey"
      android:value="@string/kakao_app_key" >
      </meta-data>
  • Gradle Version 5.6.4, Android Gradle Plugin Version 3.6.1로 변경

  • TargetSDKVersion 30, minSdkVersion 19, buildToolVersion 30.0.3으로 변경

...

Android SDK를 3.10.2 버전에서 3.10.4 버전으로 업그레이드

KakaoGameSDK

  • AndroidX 마이그레이션 진행 및 라이브러리 업데이트로 Gradle 최소 지원 버전이 변경되었습니다.

    • Gradle: 4.6

    • Gradle-tool-version: 3.2.0

    • BuildToolVersion: 28.0.2

  • gradle.properties에 AndroidX 마이그레이션 설정 추가

    • android.useAndroidX=true

    • android.enableJetifier=true

  • 구글 ads 라이브러리 신규 버전 정책에 따른 설정 추가

    • <ADID 를 얻기 위한 구글 설정> 가이드에 따라 AndroidManifest.xml 파일에 'com.google.android.gms.ads.APPLICATION_ID' 값을 추가합니다.

...

 

 

Android SDK를 3.8.0 버전에서 3.8.1 버전으로 업그레이드

...

  • 페이스북 로그인 시 user_friends 권한이 삭제되었습니다.

  • user_friends 가 필요한 개발사에서는 kakao_game_facebook_auth.xml 파일 내 "facebook_read_pemissions" 항목에 <item>user_posts</item> 을 추가하여 사용합니다.



Android SDK를 3.7.1 버전에서3.7.2 버전으로 업그레이드

...

  • 구글 플레이 서비스 11.8.0 가 설치된 기기에서는 신규 구글 로그인만 지원됩니다.

  • 구글 로그인 및 구글 백그라운드 로그인을 사용하는 게임에서는 반드시 3.6.6 버전 이상을 사용해야 합니다.



Android SDK를 3.6.0 버전에서 3.6.3 버전으로 업그레이드

...