# Android 타겟팅 설정하기

## 오디언스 타겟팅 설정하기 <a href="#initialize-adrop" id="initialize-adrop"></a>

{% stepper %}
{% step %}

### Adrop 초기화

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
// 1. Application Context를 사용하세요.
// 2. production = true 를 사용하세요.
// 3. 특정 국가에서 이 SDK를 사용하고 있다면, 
//    ISO 3166 alpha-2 국가 코드 array를 전달하세요.

val production = true
val targetCountries = arrayOf<String>()
Adrop.initialize(application, production, targetCountries)
```

{% endtab %}

{% tab title="Java" %}

```java
// 1. Application Context를 사용하세요.
// 2. production = true 를 사용하세요.
// 3. 특정 국가에서 이 SDK를 사용하고 있다면, 
//    ISO 3166 alpha-2 국가 코드 array를 전달하세요.

Boolean production = true;
String[] targetCountries = {};
Adrop.INSTANCE.initialize(getApplication(), production, targetCountries);
```

{% endtab %}
{% endtabs %}

{% endstep %}

{% step %}

### setProperty

앱 사용자를 설명하는 속성을 설정할 수 있습니다. 지원하는 키에 대해 [사전 설정된 값](https://help.adrop.io/adcontrol/developer-guide/adrop-sdk/preset)을 확인하세요.&#x20;

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
val key = "YOUR_PROPERTY_KEY"
val value = "YOUR_PROPERTY_VALUE"

// UID 설정 함수
AdropMetrics.setUID('YOUR_UID')

// 프로퍼티 설정 함수
AdropMetrics.setProperty(key, value)

// 현재 디바이스의 프로퍼티를 확인할 수 있는 함수
AdropMetrics.properties()
```

{% endtab %}

{% tab title="Java" %}

```java
String key = "YOUR_PROPERTY_KEY";
String value = "YOUR_PROPERTY_VALUE";

// 프로퍼티 설정 함수
AdropMetrics.INSTANCE.setProperty(key, value);

// 현재 디바이스의 프로퍼티를 확인할 수 있는 함수
AdropMetrics.INSTANCE.properties();

// UID 설정 함수
AdropMetrics.INSTANCE.setUID('YOUR_UID')
```

{% endtab %}
{% endtabs %}

{% endstep %}

{% step %}

### 세부사항 <a href="#details" id="details"></a>

* key는 카테고리 필터(아래 이미지)에서 좌측 박스를 의미합니다.
* value는 카테고리 필터에 설정하신 우측 박스를 의미합니다.
* setProperty할 때, 하나의 key에 하나의 value만 대응됩니다.
* value에는 Array, Map Type은 지원하지 않습니다.

<figure><img src="https://114331753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F80r9IosbRVD44m7nPdej%2Fuploads%2FaTmB3WL07areqp9Mw6cK%2F%E1%84%8B%E1%85%A9%E1%84%83%E1%85%B5%E1%84%8B%E1%85%A5%E1%86%AB%E1%84%89%E1%85%B3%E1%84%90%E1%85%A1%E1%84%80%E1%85%A6%E1%86%BA%E1%84%90%E1%85%B5%E1%86%BC_%E1%84%8B%E1%85%A8%E1%84%89%E1%85%B5.png?alt=media&#x26;token=da3708a4-2381-4874-b01b-3960acccd915" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## 문맥 타겟팅 설정하기 <a href="#set-context" id="set-context"></a>

{% stepper %}
{% step %}

### 문맥 타겟팅 <a href="#context" id="context"></a>

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
val unitId = "UNIT_ID"
val contextId = "CONTEXT_ID"

// Banner 문맥 광고
val banner = AdropBanner(this, unitId, contextId)

// Native 문맥 광고
val nativeAd = AdropNativeAd(this, unitId, contextId)

```

{% endtab %}

{% tab title="Java" %}

```java
String unitId = "UNIT_ID";
String contextId = "CONTEXT_ID";

// Banner 광고
AdropBanner banner = new AdropBanner(this, "your_unit_id", "your_context_id");

// Native 광고
AdropNativeAd nativeAd = new AdropNativeAd(this, "your_unit_id", "your_context_id");

// Banner Activity 예시
public class MainActivity extends AppCompatActivity {
    private AdropBanner banner;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // contextId와 함께 Banner 광고 생성
        banner = new AdropBanner(this, unitId, contextId);
        banner.load();
        
        // 레이아웃에 추가
        LinearLayout container = findViewById(R.id.banner_container);
        container.addView(banner);
    }
}
```

{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### 세부 사항 <a href="#details" id="details"></a>

* 생성 시점: contextId는 문맥 타겟팅 생성 시 아래 이미지에서 **박스에 입력한 값**을 의미합니다.
* 문맥 타겟팅 광고 요청 시: 광고 요청 파라미터에 contextId 포함해 전달해야 합니다.
* 예외: 문맥 타겟팅을 활용하지 않는 광고 요청이라면 contextId 파라미터는 포함하지 않아도 됩니다.

<figure><img src="https://114331753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F80r9IosbRVD44m7nPdej%2Fuploads%2F7vm7HrYxq9qt6qAWAHUc%2F%E1%84%86%E1%85%AE%E1%86%AB%E1%84%86%E1%85%A2%E1%86%A8%E1%84%90%E1%85%A1%E1%84%80%E1%85%A6%E1%86%BA%E1%84%90%E1%85%B5%E1%86%BC_%E1%84%8B%E1%85%A8%E1%84%89%E1%85%B5.png?alt=media&#x26;token=63ad7c4a-95bc-46e9-ab9f-7a33fc0d728b" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}
