일부 앱에서는 두 개의 광고 요청이 서로 연관된 상태여야 하는 경우가 있습니다.
Google 모바일 광고 SDK에서는 두 개의 요청을 연관시킬 수 없으므로 유사한 두 개의 광고 요청에 동일한 광고 소재가 게재되지 않도록 방지하기가 어렵습니다. Ad Manager의 로드블록 및 경쟁 제외 기능에도 연관된 광고 요청이 필요합니다.
상관자 값은 문자열로 표현되는 16자리 길이의 무작위 부호 없는 정수입니다. 기본적으로 GMA SDK는 각 광고 요청과 함께 새로운 상관자를 생성하므로 두 개의 요청이 연관되지 않습니다.
두 개의 요청을 연관시키려면 GMA SDK에서 생성된 상관자를 수동으로 재정의하고 동일한 상관자를 여러 광고 요청에 적용하면 됩니다. 이 기능을 사용하려면 자체 무작위 상관자를 생성해야 합니다. 다음은 자체 상관자를 전달하는 방법의 예입니다.
자바
Bundle extras = new Bundle();
String correlator = "2510196024846425"; // make randomly - should be 16 digits.
extras.putString("correlator", correlator);
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
Kotlin
val extras = Bundle()
val correlator = "2510196024846425" // make randomly - should be 16 digits.
extras.putString("correlator", correlator)
val request = AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
상관자의 수명은 30초입니다. 30초 이상 간격으로 이루어진 요청은 서버에서 연관된 것으로 간주하지 않습니다.
권장사항
맞춤 상관자를 사용하면 Ad Manager가 동일한 광고 소재를 선택하지 못하도록 하는 데 필요한 컨텍스트가 제공되지만 광고 요청은 순차적으로 이루어져야 합니다. 광고 요청을 하고 응답을 받은 후 다음 요청을 합니다.
이 작업은 여러 번 실행할 수 있지만 호출을 많이 할수록 더 많은 리소스가 사용됩니다. 3~5개의 순차적 요청으로 제한하는 것이 좋습니다. 사용자가 페이지를 아래로 스크롤할 때 추가 호출을 할 수 있습니다.
상관자는 30초 후에 만료되므로 동일한 긴 페이지 조회에 대해 새 값을 생성할 필요가 없습니다. 각각의 오래 지속된 페이지 조회를 새로 시작할 때 새 상관자를 생성합니다. 이 동작이 더 이상 필요하지 않으면 자체 상관자를 전달하지 마세요.
상관자가 만료된 후 후속 호출에서 반환된 광고가 게재되지 않도록 하려면 5~10분마다 광고 1개의 최대 게재빈도를 추가하는 것이 좋습니다. 선택한 시간은 앱의 일반적인 사용 시간과 일치해야 합니다. 광고를 렌더링하지 않으면 최대 게재빈도가 삭제될 수 있기 때문에, 광고 요청을 하면서 광고를 렌더링하지 않고 추가 호출을 하면 동일한 광고가 게재될 수 있습니다.