# IronSource SDK

Версия релиза **1.5.0** | Дата релиза **20.03.2025**

{% hint style="info" %}
Минимальные требования:

* Используйте Android API level 22 (Android OS 5.1) и выше.
  {% endhint %}

## Тестовые идентификаторы

В процессе интеграции SDK для стабильного получения тестовой рекламы рекомендуем использовать специальные `publisher_id` и `placement_name`.

`Publisher ID` - `65057899-a16a-4877-989b-38c432a7fa15`

`Yabbi Interstitial ID` - `b8359c60-9bde-47c9-85ff-3c7afd2bd982`

`Yabbi Rewarded ID` - `eaac7a7f-b0b0-46d2-ac95-bd58578e9e29`

`Yabbi Banner ID` - `27668678-d138-4af4-84f4-891252086125`

## Установка

### Подготовьте Gradle

{% hint style="warning" %}
В Android 11 изменился способ запроса приложений и взаимодействия с другими приложениями, установленными пользователем на устройстве. По этой причине убедитесь, что вы используете версию Gradle, которая соответствует одной из перечисленных [здесь](https://developer.android.com/studio/releases/gradle-plugin#4-0-0).
{% endhint %}

1. Дополните файл `settings.gradle` необходимым для установки SDK репозиторием.\
   \
   Посмотрите вашу версию Android Studio, и вставьте соответствующий код в `settings.gradle` в корне проекта. \
   \
   Пример подключения репозитория в `settings.gradle`.

{% tabs %}
{% tab title="Начиная с Arctic Fox и выше" %}

```groovy
// project-level settings.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        // ... other repositories
        
        // подключение репозитория Yabbi SDK
        maven { url  "https://sdkpkg.sspnet.tech" }
    }
}
```

{% endtab %}

{% tab title="Для версий до Arctic Fox" %}

```groovy
// project-level settings.gradle

allprojects {
    repositories {
        // ... other project repositories
        
        // подключение репозитория Yabbi SDK
        maven { url  "https://sdkpkg.sspnet.tech" }
    }
}

```

{% endtab %}
{% endtabs %}

2. Дополните `build.gradle` необходимыми параметрами сборки для корректной установки SDK.

```groovy
// app-level build.gradle

android {
  // ... other settings
     
   defaultConfig {
     // ... other settings
       
     multiDexEnabled true // Enable multidex
   }
 
   compileOptions {
       sourceCompatibility JavaVersion.VERSION_1_8
       targetCompatibility JavaVersion.VERSION_1_8
   }
}
```

3. В этом же файле build.gradle подключите зависимости для установки адаптера Yabbi для IronSource.

```groovy
dependencies {
    // ... other dependencies
    
    // подключение зависимости Yabbi SDK
    implementation 'sspnet.tech:yabbi:1.7.7'
    
    // подключение зависимости IronSource SDK
    implementation 'com.ironsource.sdk:mediationsdk:8.3.0'
    
    // подключение зависимости адаптера IronSource для Yabbi SDK
    implementation 'sspnet.tech.yabbi.networks:ironsource:1.5.0'
}
```

4. Сохраните файл и нажмите `Gradle Sync`.

## Инициализация IronSource SDK

Инициализируйте IronSource SDK, следуя официальной [документации IronSource](https://developers.is.com/ironsource-mobile/android/android-sdk/).

Для добавления рекламной сети Yabbi в личном кабинете рекламной сети IronSource следуйте [инструкции](https://developers.is.com/ironsource-mobile/general/custom-adapter-setup/#step-1) по добавлению кастомной рекламной сети.

Заполните поля следующими параметрами:

`Network Key` - `15bfd0179`

В поле `Publisher ID` укажите тестовый `Publisher ID`

Выберите `Rate based revenue`

В настройках сети для приложения в поле `Placement ID` укажите ID тестового рекламного блока.

## Проверка корректного вызова рекламы

Включите режиме тестирования для рекламной сети Yabbi в меню [Test](https://platform.ironsrc.com/partners/next/mediation/testing)[s](https://platform.ironsrc.com/partners/next/mediation/testing).

Если реклама успешно загрузилась и показалась, то адаптер установлен корректно.

Замените `Publisher ID` в поле `App ID` и ID рекламных блоков в коде приложения на ваши идентификаторы в личном кабинете Yabbi.\
\
Ваш `publisher_id` находится в разделе "Настройки" в [личном кабинете](https://publisher.yabbi.me) Yabbi.

<figure><img src="/files/jr0BrDBxSXle0l3N0ziF" alt=""><figcaption></figcaption></figure>

ID рекламного блока вы можете скопировать на странице приложения в личном кабинете Yabbi. Там же вы можете создать дополнительные рекламные блоки.

<figure><img src="/files/S42GjpTHCMCHLYjpTPs1" alt=""><figcaption></figcaption></figure>

## Если адаптер устанавливается некорректно

В случае возникновения ошибок рекомендуем очистить кеш `Gradle`.

<figure><img src="/files/Qr3KcSwjmmNvNLBzNty7" alt=""><figcaption><p>Очистка кеша Gradle в Android Studio на Mac OS</p></figcaption></figure>

Если это не помогло - обратитесь в поддержку.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yabbi.gitbook.io/yabbi-documentation/android-sdk/adaptery-dlya-drugikh-sdk/ironsource-sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
