개발 관련/SW, App 관련

Android TargetSDK API 34 업데이트와 AD_ID 권한

by 소서리스25 2024. 8. 18.
반응형

지난해 초중순쯤 살아있는 앱들의 업데이트를 진행했었다. 

그때는 API 31로만 해서 특별한 설정이 없이도 업데이트가 가능했다. 하지만 방치했던 것을 살펴보니 계속되는 경고 알림이 떠서 자세히 보게 되었다. 앱이 삭제된다나 어쩐다나... 해서..

이번에는 API 34 이상 타겟팅이 되어야 한다고 하니 필요한 이상 해 줘야 할 것 같다. 그런데 문제는 지난해에 API 31까지만 한 것이 Unity 2018 버전에서 잘 안되었기 때문이었다. 아직도 쓰고 있으니..

아무튼 그래서 이번에 다시 시도하였다. 

 

우선 Android Studio를 통해 SDK를 API를 35까지 업데이트하였다.

다음으로 예전부터 기존에 사용하던 SDK 폴더에 업데이한 내용만 복사를 하였다. build-tools, platforms 의 내용만 업데이트하였다.

이제 Unity에서 API 35까지 불러오는지 확인해 봐야 한다. 원래 정식적으로는 Unity 2018에서 API 29까지만 불러온다. 하지만 API 35까지 불러와진다. 명칭이 따로 나오지 않고 API 30 ~ API 35까지 이름만 나온다.

그런데 한 번에 불러와지지 않는 경우가 있다. 나올 때까지 Unity를 재실행해야 한다. 귀찮지만 어쩔 수 없다.

제대로 불러오면 API 34를 선택하고, Mute Other Audio Sources를 체크, ARMv7, ARM64를 체크하고 빌드하면 된다.

 

이번에 업데이트하면서 오류가 2개나 떠서 확인해 보니 권한 추가가 요청되었다. 바로 광고를 사용려면 AD_ID 권한을 설정해 줘야 한다.

AndroidManifest.xml에서

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>을 추가해줘야 한다.

해당 위치는 아래와 같이 </manifest> 위에 배치해야 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
 
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.unity3d.player" 
        xmlns:tools="http://schemas.android.com/tools">  
        <application android:label="@string/app_name">
            <activity android:name="com.unity3d.player.UnityPlayerActivity"
                          android:theme="@style/UnityThemeSelector"
                          android:exported="true" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>      
                <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
      </activity>
  </application>
  <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
</manifest>
cs

 

이번 업데이트를 하면서 추가적으로 64비트도 포함해야 한다.

따라서 ARM64도 체크해야 오류가 나지 않는다. 용양이 좀 늘어났다.

 

이제 다른 앱들도 한번 살려봐야겠다. 

반응형

댓글