전체 설정

MobileAds 클래스는 Google 모바일 광고 SDK의 전체 설정을 제공합니다.

Unity 기본 스레드에서 광고 이벤트 발생

Google 모바일 광고 SDK는 Unity 기본 스레드와 다른 스레드에서 이벤트를 발생시킵니다. 광고 이벤트를 구현하고 Unity 객체와 상호작용하는 경우 모바일 광고 SDK 이벤트를 Unity 기본 스레드와 동기화해야 합니다.

모바일 광고 SDK가 이 스레딩 문제를 처리하도록 하려면 MobileAds.RaiseAdEventsOnUnityMainThreadtrue로 설정하세요. 이렇게 하면 SDK가 Unity 기본 스레드에서 모든 이벤트와 콜백을 발생시킵니다.

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // When true all events raised by GoogleMobileAds will be raised
        // on the Unity main thread. The default value is false.
        MobileAds.RaiseAdEventsOnUnityMainThread = true;
    }
}

동영상 광고 볼륨 조절

앱에 맞춤 음악 또는 음향 효과 볼륨과 같은 자체 볼륨 컨트롤이 있는 경우 Google 모바일 광고 SDK에 앱 볼륨을 공개하면 동영상 광고에 앱 볼륨 설정을 적용할 수 있습니다. 이렇게 하면 사용자가 예상한 오디오 볼륨으로 동영상 광고를 수신할 수 있습니다.

볼륨 버튼 또는 OS 수준 볼륨 슬라이더를 통해 조절되는 기기 볼륨은 기기 오디오 출력 볼륨을 결정합니다. 그러나 앱은 기기 볼륨에 상대적인 볼륨 수준을 독립적으로 조정하여 오디오 환경을 맞춤설정할 수 있습니다.

SetApplicationVolume() 메서드를 호출하여 상대적 앱 볼륨을 Google 모바일 광고 SDK에 보고할 수 있습니다. 유효한 광고 볼륨 값의 범위는 0.0(무음)~1.0 (현재 기기 볼륨)입니다. 다음은 SDK에 상대적인 앱 볼륨을 보고하는 방법의 예입니다.

// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);

SDK에 앱 볼륨이 음소거되었음을 알리려면 SetApplicationMuted() 메서드를 사용하세요.

// Set app to be muted.
MobileAds.SetApplicationMuted(true);

기본적으로 앱 볼륨은 현재 기기 볼륨인 1로 설정되며 앱이 음소거되지 않습니다.

앱에 특별한 요구사항이 있는 경우 선택사항인 ApplicationPreferencesgad_has_consent_for_cookies를 0으로 설정하여 제한적인 광고 (LTD)를 사용 설정할 수 있습니다.

// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);

Android 압축

이 Unity 게시 옵션을 사용하면 자바 코드 압축을 사용 설정할 수 있습니다. 압축을 사용 설정하는 경우 SDK에서 참조하는 클래스를 유지하기 위해 맞춤 proguard 파일도 만들어야 합니다.

  1. 맞춤 Proguard 파일 사용 설정

    프로젝트 설정 > 플레이어 > Android > 게시 설정 > 빌드로 이동하여 다음을 선택합니다.

    • 맞춤 Proguard 파일
  2. /Assets/Plugins/Android/proguard-user.txt를 열고 다음을 추가합니다.

-keep class com.google.** { public *; }