보안 처리된 신호

보안 처리된 신호는 클라이언트 기기에서 수집되어 선택된 입찰자와 공유되는 인코딩된 데이터입니다. 이 가이드에서는 IMA SDK를 사용하여 보안 처리된 신호를 수집하고 Google Ad Manager로 전송하는 방법을 설명합니다.

secure signals API를 사용하려면 Android용 IMA SDK 버전 3.29.0 이상이 필요합니다.

신호 및 입찰자를 선택하고 보안 처리된 신호 공유를 사용 설정하려면 입찰자와 보안 처리된 신호 공유를 참고하세요.

서드 파티 신호 제공업체 사용하기

보안 처리된 신호를 사용하려면 앱에 신호 수집기 어댑터 클래스를 배포하여 신호를 수집하고, 인코딩하고, IMA SDK에 전달해야 합니다.

서드 파티 제공업체의 안내에 따라 계정을 설정하고, 빌드 종속 항목을 추가하고, 앱에서 해당 서드 파티의 보안 처리된 신호 어댑터를 설정합니다.

Android용 IMA SDK는 코드를 추가로 변경하지 않고도 각 보안 처리된 신호 어댑터를 자동으로 초기화합니다.

다음은 프로젝트에 보안 처리된 신호 어댑터를 추가하는 방법의 예입니다.

맞춤 데이터 전송

서드 파티 신호 제공업체를 사용하는 것 외에도 맞춤 데이터로 신호를 수집, 인코딩, 전송할 수도 있습니다. 맞춤 데이터로 보안 처리된 신호를 전송하려면 먼저 Ad Manager에서 맞춤 신호를 사용 설정해야 합니다.

각 광고 요청에 대해 인코딩된 맞춤 데이터가 포함된 SecureSignals 객체를 문자열로 만듭니다. 그런 다음 adsRequest.setSecureSignals()를 호출하여 광고 요청에 SecureSignals 객체를 추가합니다.

다음은 Java 예입니다.

app/src/main/java/com/example/project name/MainActivity.java

...
private void requestAds(String adTagUrl) {
  // Create the ads request.
  AdsRequest request = sdkFactory.createAdsRequest();
  request.setAdTagUrl(adTagUrl);
  request.setContentProgressProvider(
      () -> {
        if (videoPlayer.getDuration() <= 0) {
          return VideoProgressUpdate.VIDEO_TIME_NOT_READY;
        }
        return new VideoProgressUpdate(
            videoPlayer.getCurrentPosition(), videoPlayer.getDuration());
      });
  
  SecureSignals signal = SecureSignals.create("My encoded signal string");
  request.setSecureSignals(signal);
  
  // Request the ad. After the ad is loaded, onAdsManagerLoaded() will be called.
  adsLoader.requestAds(request);
}
...