ProtectedSignalsManager

public class ProtectedSignalsManager
extends Object

java.lang.Object
   ↳ android.adservices.signals.ProtectedSignalsManager


ProtectedSignalsManager는 앱과 광고 SDK에서 보호된 신호를 관리하기 위한 API를 제공합니다.

요약

공개 메서드

static ProtectedSignalsManager get(Context context)

ProtectedSignalsManager의 인스턴스를 만드는 팩토리 메서드입니다.

void updateSignals(UpdateSignalsRequest updateSignalsRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

updateSignals API는 추가할 신호를 설명하는 JSON을 URI에서 검색합니다. 또는 삭제할 수 있습니다.

상속된 메서드

공개 메서드

get

public static ProtectedSignalsManager get (Context context)

ProtectedSignalsManager의 인스턴스를 만드는 팩토리 메서드입니다.

매개변수
context Context: 사용할 Context 이 값은 null일 수 없습니다.

반환 값
ProtectedSignalsManager ProtectedSignalsManager 인스턴스 이 값은 null일 수 없습니다.

updateSignals

public void updateSignals (UpdateSignalsRequest updateSignalsRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

updateSignals API는 추가할 신호를 설명하는 JSON을 URI에서 검색합니다. 또는 삭제할 수 있습니다. 이 API를 사용하면 인코더 엔드포인트를 등록할 수도 있습니다. 엔드포인트는 신호를 인코딩할 수 있는 인코딩 로직을 다운로드합니다.

JSON의 최상위 수준 키는 다음 5가지 명령어 중 하나와 일치해야 합니다.

"put" - 새 신호를 추가하여 동일한 키로 기존 신호를 덮어씁니다. 값은 JSON 객체입니다. 여기서 키는 이고 값은 입력할 값에 해당하는 base64 문자열입니다.

"추가" - 새 신호를 시계열 신호에 추가하고, 계열의 크기가 지정된 최댓값을 초과하면 새 신호를 위한 공간을 확보하기 위해 신호를 처리합니다. 값은 JSON 객체입니다. 여기서 키는 키 및 값은 'values'라는 두 개의 필드가 있는 객체입니다. 'maxSignals' 에서 자세한 내용을 확인하실 수 있습니다. 'values' 시간에 추가할 신호 값에 해당하는 base64 문자열 목록입니다. Google Cloud 시리즈를 확인해 보세요 'maxSignals' 이 시계열에 허용되는 값의 최대 개수입니다. 만약 키와 연결된 현재 신호 수가 maxSignals를 초과합니다. 가장 오래된 신호는 삭제됩니다. put을 사용하여 추가된 키에 추가할 수 있습니다. 다음보다 많이 최대 개수의 값이 있으면 장애가 발생합니다.

'put_if_not_present' - 같은 키로 구성됩니다. 값은 키가 base64 문자열인 JSON 객체입니다. 해당 키-값에 해당하는 base64 문자열이 입력합니다.

"삭제" - 키의 신호를 삭제합니다. 값은 base64 문자열 목록입니다. 삭제되어야 하는 신호의 키에 해당합니다.

'update_encoder' - 엔드포인트를 업데이트하는 작업과 사용하여 인코딩 로직을 검색합니다. 업데이트 작업을 제공하기 위한 하위 키는 'action'입니다 및 현재 지원되는 값은 다음과 같습니다.

  1. 'REGISTER' : 처음 제공된 경우 인코더 엔드포인트를 등록합니다. 기존 엔드포인트를 새로 제공된 엔드포인트로 덮어씁니다. '엔드포인트' 제공 'REGISTER'에 필수 항목입니다. 있습니다.

인코더 엔드포인트를 제공하는 하위 키는 'endpoint'입니다. 값은 문자열을 반환합니다.

키는 JSON당 하나의 명령어로만 작동할 수 있습니다. 두 개의 명령이 동일한 키를 사용하는 경우 이 메서드는 IllegalArgumentException를 통해

다음과 같은 경우 SecurityException와 함께 이 호출이 실패합니다.

  1. ownerPackageName가 앱의 패키지 이름을 호출하지 않는 경우
  2. 구매자에게 API를 사용할 권한이 없습니다.

다음과 같은 경우 IllegalArgumentException와 함께 이 호출이 실패합니다.

  1. 서버에서 가져온 JSON이 잘못되었습니다.
  2. 제공된 URI가 잘못되었습니다.

호출 패키지가 다음을 초과하면 LimitExceededException와 함께 호출이 실패합니다. 제한되고 제한됩니다

내부 서비스 오류가 다음과 같은 경우 이 호출이 IllegalStateException 오류와 함께 실패합니다. 발생할 수 있습니다
AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE 필요

매개변수
updateSignalsRequest UpdateSignalsRequest: 이 값은 null일 수 없습니다.

executor Executor: 이 값은 null일 수 없습니다. 콜백과 리스너 이벤트는 다음을 통해 전달됩니다. Executor: 어떤 스레드를 실행할지 쉽게 제어할 수 있게 함 있습니다. 앱의 기본 스레드를 통해 이벤트를 애플리케이션의 Context.getMainExecutor() 그 외의 경우에는 적절한 스레드로 전달되는 Executor를 제공합니다.

receiver OutcomeReceiver: 이 값은 null일 수 없습니다.