---
title: "Bật thông báo nhà phát triển theo thời gian thực (RTDN) trong Google Play Console"
description: "Luôn được thông báo về các sự kiện quan trọng và đảm bảo độ chính xác của dữ liệu bằng cách bật Thông báo nhà phát triển theo thời gian thực (RTDN) trong Google Play Console cho Adapty. Tìm hiểu cách thiết lập RTDN để nhận cập nhật tức thì về hoàn tiền và các sự kiện quan trọng khác từ Play Store"
---

Việc thiết lập thông báo nhà phát triển theo thời gian thực (RTDN) rất quan trọng để đảm bảo độ chính xác của dữ liệu, vì nó cho phép bạn nhận cập nhật tức thì từ Play Store, bao gồm thông tin về hoàn tiền và các sự kiện khác.

## Bật thông báo \{#enable-notifications\}

1. Đảm bảo bạn đã bật **Google Cloud Pub/Sub**. Mở [liên kết này](https://console.cloud.google.com/flows/enableapi?apiid=pubsub) và chọn dự án ứng dụng của bạn. Nếu chưa bật **Google Cloud Pub/Sub**, bạn phải thực hiện tại đây.

  <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. Vào [**App settings > Android SDK**](https://app.adapty.io/settings/android-sdk) từ menu trên cùng của Adapty và sao chép nội dung trong trường **Enable Pub/Sub API** bên cạnh tiêu đề **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
Nếu nội dung trong trường **Enable Pub/Sub API** có định dạng sai (định dạng đúng bắt đầu bằng `projects/...`), hãy tham khảo phần [Sửa định dạng sai trong trường Enable Pub/Sub API](enable-real-time-developer-notifications-rtdn#fixing-incorrect-format-in-enable-pubsub-api-field) để được hỗ trợ.

:::

3. Mở [Google Play Console](https://play.google.com/console/), chọn ứng dụng của bạn, rồi vào **Monetize with Play** -> **Monetization setup**. Trong phần **Google Play Billing**, chọn hộp kiểm **Enable real-time notifications**.

4. Dán nội dung của trường **Enable Pub/Sub API** mà bạn đã sao chép trong **App Settings** của Adapty vào trường **Topic name**.
5. Nhấp **Save changes** trong 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 */
  }}
/>

## Kiểm tra thông báo \{#test-notifications\}

Để kiểm tra xem bạn đã đăng ký nhận thông báo nhà phát triển theo thời gian thực thành công chưa:

1. Lưu các thay đổi trong cài đặt Google Play Console.
2. Bên dưới **Topic name** trong Google Play Console, nhấp **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. Vào [**App settings > Android SDK**](https://app.adapty.io/settings/android-sdk) trong Adapty. Nếu thông báo kiểm tra đã được gửi, bạn sẽ thấy trạng thái của nó phía trên tên topic.

  <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 */
  }}
/>

## Sửa định dạng sai trong trường Enable Pub/Sub API \{#fixing-incorrect-format-in-enable-pubsub-api-field\}

Nếu nội dung trong trường **Enable Pub/Sub API** có định dạng sai (định dạng đúng bắt đầu bằng `projects/...`), hãy làm theo các bước sau để khắc phục sự cố:

### 1. Xác minh việc bật API và phân quyền \{#1-verify-api-enablement-and-permissions\}

Hãy đảm bảo cẩn thận rằng tất cả các API cần thiết đã được bật và quyền đã được cấp đúng cho service account. Dù bạn đã hoàn thành các bước này rồi, vẫn nên thực hiện lại để chắc chắn không bỏ sót bước nào. Lặp lại các bước trong các phần sau:

1. [Bật Developer APIs trong Google Play Console](enabling-of-devepoler-api)
2. [Tạo service account trong Google Cloud Console](create-service-account)
3. [Cấp quyền cho service account trong Google Play Console](grant-permissions-to-service-account)
4. [Tạo file khóa service account trong Google Play Console](create-service-account-key-file)
5. [Cấu hình tích hợp Google Play Store](google-play-store-connection-configuration)

### 2. Điều chỉnh chính sách Domain \{#2-adjust-domain-policies\}

Thay đổi chính sách **Domain restricted contacts** và **Domain restricted sharing**:

1. Mở [Google Cloud Console](https://console.cloud.google.com/) và chọn dự án mà bạn đã tạo service account để quản lý ứng dụng.
2. Trong phần **Quick Access**, chọn **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. Ở khung bên trái, chọn **Organization Policies**.
4. Tìm chính sách **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. Nhấp vào nút dấu ba chấm trong cột **Actions** và chọn **Edit policy**.
6. Trong cửa sổ chỉnh sửa chính sách:
   1. Dưới **Policy source**, chọn radio button **Override parent's policy**.
   2. Dưới **Policy enforcement**, chọn radio button **Replace**.
   3. Dưới **Rules**, nhấp nút **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. Dưới **New rule** -> **Policy values**, chọn **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. Nhấp **SET POLICY**.
7. Lặp lại các bước 4-6 cho chính sách **Domain restricted sharing**.

Cuối cùng, tạo lại nội dung của trường **Enable Pub/Sub API** bên cạnh tiêu đề **Google Play RTDN topic name**. Trường này sẽ có định dạng đúng.

Hãy nhớ chuyển **Policy source** trở lại **Inherit parent's policy** cho các chính sách đã cập nhật sau khi bạn đã bật thành công Thông báo nhà phát triển theo thời gian thực (RTDN).

## Chuyển tiếp sự kiện thô \{#raw-events-forwarding\}

Đôi khi bạn vẫn muốn nhận các sự kiện S2S thô từ Google. Để tiếp tục nhận chúng khi sử dụng Adapty, chỉ cần thêm endpoint của bạn vào trường **URL for forwarding raw Google events**, và chúng tôi sẽ chuyển tiếp các sự kiện thô nguyên bản từ 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 */
}}
/>

---
**Tiếp theo**

Thiết lập Adapty SDK cho:

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