---
title: "Включение уведомлений в реальном времени (RTDN) в Google Play Console"
description: "Будьте в курсе важных событий и обеспечьте точность данных, включив уведомления в реальном времени (RTDN) в Google Play Console для Adapty. Узнайте, как настроить RTDN для получения мгновенных обновлений о возвратах и других событиях из Play Store"
---

Настройка уведомлений в реальном времени (RTDN) необходима для обеспечения точности данных: она позволяет мгновенно получать обновления из Play Store, включая информацию о возвратах и других событиях.

## Включение уведомлений \{#enable-notifications\}

1. Убедитесь, что **Google Cloud Pub/Sub** включён. Перейдите по [этой ссылке](https://console.cloud.google.com/flows/enableapi?apiid=pubsub) и выберите проект вашего приложения. Если вы ещё не включили **Google Cloud Pub/Sub**, сделайте это здесь.

  <img src="/assets/shared/img/pubsub.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. Перейдите в [**App settings > Android SDK**](https://app.adapty.io/settings/android-sdk) из верхнего меню Adapty и скопируйте содержимое поля **Enable Pub/Sub API** рядом с заголовком **Google Play RTDN topic name**.

  <img src="/assets/shared/img/a72ff2d-copy_topic.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

<p> </p>

:::note
Если содержимое поля **Enable Pub/Sub API** имеет неправильный формат (правильный формат начинается с `projects/...`), обратитесь к разделу [Исправление неправильного формата в поле Enable Pub/Sub API](enable-real-time-developer-notifications-rtdn#fixing-incorrect-format-in-enable-pubsub-api-field) за помощью.

:::

3. Откройте [Google Play Console](https://play.google.com/console/), выберите своё приложение и перейдите в **Monetize with Play** -> **Monetization setup**. В разделе **Google Play Billing** установите флажок **Enable real-time notifications**.

4. Вставьте содержимое поля **Enable Pub/Sub API**, скопированное в **App Settings** Adapty, в поле **Topic name**.
5. Нажмите **Save changes** в Google Play Console.

  <img src="/assets/shared/img/e55ba0e-paste_topic_name.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Тестирование уведомлений \{#test-notifications\}

Чтобы проверить, успешно ли вы подписались на уведомления в реальном времени:

1. Сохраните изменения в настройках Google Play Console.
2. В Google Play Console под полем **Topic name** нажмите **Send test notification**.

  <img src="/assets/shared/img/rtdn-test.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

3. Перейдите в [**App settings > Android SDK**](https://app.adapty.io/settings/android-sdk) в Adapty. Если тестовое уведомление было отправлено, вы увидите его статус над названием топика.

  <img src="/assets/shared/img/rtdn-adapty-test.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Исправление неправильного формата в поле Enable Pub/Sub API \{#fixing-incorrect-format-in-enable-pubsub-api-field\}

Если содержимое поля **Enable Pub/Sub API** имеет неправильный формат (правильный формат начинается с `projects/...`), выполните следующие шаги для устранения проблемы:

### 1. Проверка активации API и прав доступа \{#1-verify-api-enablement-and-permissions\}

Убедитесь, что все необходимые API включены и права доступа к сервисному аккаунту настроены правильно. Даже если вы уже выполняли эти шаги, пройдите их повторно, чтобы не пропустить ни одного. Повторите шаги из следующих разделов:

1. [Включение API разработчика в Google Play Console](enabling-of-devepoler-api)
2. [Создание сервисного аккаунта в Google Cloud Console](create-service-account)
3. [Выдача прав сервисному аккаунту в Google Play Console](grant-permissions-to-service-account)
4. [Создание файла ключа сервисного аккаунта в Google Play Console](create-service-account-key-file)
5. [Настройка интеграции с Google Play Store](google-play-store-connection-configuration)

### 2. Изменение политик домена \{#2-adjust-domain-policies\}

Измените политики **Domain restricted contacts** и **Domain restricted sharing**:

1. Откройте [Google Cloud Console](https://console.cloud.google.com/) и выберите проект, в котором создан сервисный аккаунт для управления вашим приложением.
2. В разделе **Quick Access** выберите **IAM & Admin**.

   
     <img src="/assets/shared/img/google-cloud-IAM-and-Admin.webp"
     style={{
       border: '1px solid #727272', /* border width and color */
       width: '700px', /* image width */
       display: 'block', /* for alignment */
       margin: '0 auto' /* center alignment */
     }}
   />
   

3. На левой панели выберите **Organization Policies**.
4. Найдите политику **Domain restricted contacts**.

   
     <img src="/assets/shared/img/google-cloud-policy-action.webp"
     style={{
       border: '1px solid #727272', /* border width and color */
       width: '700px', /* image width */
       display: 'block', /* for alignment */
       margin: '0 auto' /* center alignment */
     }}
   />
   

5. Нажмите кнопку с многоточием в столбце **Actions** и выберите **Edit policy**.
6. В окне редактирования политики:
   1. В разделе **Policy source** выберите переключатель **Override parent's policy**.
   2. В разделе **Policy enforcement** выберите переключатель **Replace**.
   3. В разделе **Rules** нажмите кнопку **ADD A RULE**.

      
        <img src="/assets/shared/img/google-cloud-edit-policy.webp"
        style={{
          border: '1px solid #727272', /* border width and color */
          width: '700px', /* image width */
          display: 'block', /* for alignment */
          margin: '0 auto' /* center alignment */
        }}
      />
      

   4. В разделе **New rule** -> **Policy values** выберите **Allow All**.

      
        <img src="/assets/shared/img/google-cloud-allow-all-policy.webp"
        style={{
          border: '1px solid #727272', /* border width and color */
          width: '700px', /* image width */
          display: 'block', /* for alignment */
          margin: '0 auto' /* center alignment */
        }}
      />
      

   5. Нажмите **SET POLICY**.
7. Повторите шаги 4–6 для политики **Domain restricted sharing**.

После этого пересоздайте содержимое поля **Enable Pub/Sub API** рядом с заголовком **Google Play RTDN topic name**. Теперь поле будет в правильном формате.

Не забудьте вернуть **Policy source** в значение **Inherit parent's policy** для обновлённых политик после успешного включения уведомлений в реальном времени (RTDN).

## Переадресация необработанных событий \{#raw-events-forwarding\}

В некоторых случаях вам может потребоваться получать необработанные S2S-события от Google. Чтобы продолжать их получать при использовании Adapty, просто добавьте свой эндпоинт в поле **URL for forwarding raw Google events** — мы будем передавать события в том виде, в котором они приходят от Google.

<img src="/assets/shared/img/e388892-001774-September-22-GhkjOFbT.webp"
style={{
border: '1px solid #727272', /* border width and color */
width: '700px', /* image width */
display: 'block', /* for alignment */
margin: '0 auto' /* center alignment */
}}
/>

---
**Что дальше**

Настройте Adapty SDK для:

- [Android](sdk-installation-android)
- [React Native](sdk-installation-reactnative)
- [Flutter](sdk-installation-flutter)
- [Kotlin Multiplatform](sdk-installation-kotlin-multiplatform)
- [Unity](sdk-installation-unity)