Cài đặt Subscriptions cho ứng dụng Android
Để Adjust có thể giao tiếp với Google, bạn cần cung cấp các thông tin liên quan đến tài khoản dịch vụ. Bài viết này hướng dẫn cách liên kết Google Cloud project với Play Console, và cấp quyền cho project thông qua tài khoản dịch vụ (service account).
- Cài đặt thông báo nhà phát triển theo thời gian thực (real-time developer notification) cho Android trong tài khoản Google Play. Khi bạn cài đặt thông báo máy chủ, Google Play Store sẽ cập nhật cho Adjust các trạng thái mới nhất của gói đăng ký. Việc này cho phép Adjust kích hoạt sự kiện đăng ký kịp lúc.
- Tạo JSON public key cho tài khoản dịch vụ Google. Bạn cần JSON key để kết nối tài khoản dịch vụ Google với Adjust.
- Cấp quyền truy cập tài chính (financial access) cho tài khoản dịch vụ.
- Kết nối tài khoản dịch vụ Google với Adjust.
Trước khi bắt đầu
Trước khi bắt đầu, vui lòng tham khảo các thông tin sau.
Subscriptions được cung cấp dưới dạng Giải pháp tăng trưởng của Adjust. Để thêm giải pháp vào gói dịch vụ, vui lòng liên hệ với đại diện Adjust hoặc bộ phận bán hàng theo địa chỉ sales@adjust.com.
Yêu cầu
- Quyền
Account owner
trong Google Play Console - Quyền truy cập để tạo topic, gói đăng ký và gán vai trò tại Google Cloud Console
- Quyền truy cập Admin, Editor hoặc Custom Editor vào tài khoản Adjust để kết nối tài khoản dịch vụ Google với Adjust
Cài đặt thông báo nhà phát triển theo thời gian thực (real-time developer notification)
Tạo gói đăng ký đẩy (push subscription)
Chọn project.
Chọn Create topic .
Cung cấp Topic ID rồi chọn Create.
Ở thanh điều hướng bên trái, tại mục Pub/Sub, chọn Subscriptions .
Chọn Create subscription .
Cung cấp Subscription ID .
Mở danh sách Select a Cloud Pub/Sub topic , chọn topic bạn đã tạo ở Bước 4.
Tại mục Delivery type , chọn Push .
Tại trường Endpoint URL , nhập
https://subscription.adjust.com/v3/playstore
.Tại mục Retry policy , chọn Retry after exponential backoff delay và nhập các thông tin sau:
- Minimum backoff time - 10
- Maximum backoff time - 600
Chọn Tạo .
Thêm principal vào gói đăng ký
- Chọn gói đăng ký đã tạo, rồi chọn Add principal .
- Tại trường New principals , nhập
google-play-developer-notifications@system.gserviceaccount.com
. - Mở danh sách Assign roles , chọn Pub/Sub Publisher .
- Chọn Lưu.
Sao chép giá trị của tên topic
- Mở Topics trên Google Cloud console.
- Chọn topic mà bạn đã thêm trong quá trình tạo gói đăng ký đẩy, sau đó sao chép tên của topic.
- Bạn có thể chọn (biểu tượng mũi tên xuống) để xem toàn bộ tên topic. Sau đó, chọn (biểu tượng sao chép) để sao chép giá trị của tên topic.
Bạn cần giá trị này ở bước tiếp theo.
Kích hoạt thông báo nhà phát triển theo thời gian thực
- Mở Google Play console.
- Chọn ứng dụng.
- Tại mục Monetize , chọn Monetization setup .
- Cuộn xuống phần Google Play Billing .
- Tại mục Manage notifications , chọn Enable real-time notifications.
- Tại trường Topic name , dán tên topic mà bạn đã sao chép ở bước trước.
- Chọn LƯU THAY ĐỔI .
Lặp lại các bước từ 2 đến 7 cho mỗi ứng dụng mà bạn muốn cài đặt giải pháp.
Tạo JSON public key
Kích hoạt Google Play Android Developer API
- Mở Google Play Console.
- Chọn project có sẵn hoặc tạo project mới.
- Mở APIs & Services > Enabled APIs and services.
- Chọn + Enable APIs and Services .
- Tìm kiếm rồi chọn Google Play Android Developer API , sau đó chọn Enable.
- Chọn Create Credentials .
- Tại mục Which API are you using? , chọn Google Play Android Developer API.
- Tại mục What data will you be accessing? , chọn Application data , rồi chọn Next.
Có thể mất tới 36 giờ để thông tin tài khoản có hiệu lực trên Google Play Developer API.
Tạo tài khoản dịch vụ
Để tạo tài khoản dịch vụ, thực hiện các bước sau.
Chọn project mà bạn đã chọn ở bước trước đó.
Mở IAM & Admin > Service Accounts .
Chọn Create Service Account .
Tại mục Service account details , cung cấp tên cho tài khoản dịch vụ.
- Giá trị của trường Service account ID sẽ được tự động điền. Đây là email của tài khoản dịch vụ.
Chọn Create and Continue .
Tại mục Grant this service account access to project (optional) , chọn các vai trò sau, rồi chọn Continue .
- Service Account Key Admin – Cho phép tạo và quản lý key của tài khoản dịch vụ.
- Pub/Sub Admin – Cho phép kích hoạt thông báo máy chủ.
- Monitoring Viewer – Cho phép giám sát hàng chờ thông báo.
Chọn Done để quay lại trang tài khoản dịch vụ.
Tạo public key
Để tạo public key, thực hiện các bước sau.
- Mở Google Cloud Console.
- Chọn project mà bạn đã chọn ở bước trước đó.
- Mở IAM & Admin > Service Accounts .
- Chọn tài khoản dịch vụ mà bạn vừa tạo, tại mục Actions , chọn Manage keys .
- Chọn Add Key > Create new key .
- Chọn Key type là JSON , rồi chọn Create .
- Một file JSON sẽ được tải về. File chứa thông tin cần cho việc giao tiếp giữa Adjust và Google. Bạn cần file JSON để kết nối tài khoản dịch vụ Google với Adjust.
Cấp quyền truy cập tài chính
Vui lòng thực hiện các bước sau để cấp quyền truy cập tài chính (financial access) cho tài khoản dịch vụ.
Google Cloud Console
- Mở Google Cloud Console, chọn project mà bạn đã chọn ở bước trước.
- Mở IAM & Admin > Service Accounts .
- Chọn tài khoản dịch vụ mà bạn vừa tạo, sao chép giá trị của Email .
- Bạn sẽ cần email này ở bước tiếp theo.
Google Play Console
Chọn Users and permissions > Invite new users .
Nhập địa chỉ email của tài khoản dịch vụ mà bạn đã lấy ở bước trước.
Tại mục App permissions , thêm ứng dụng.
Tại mục Account permissions , chọn các quyền truy cập sau:
- View app information (read-only)
- View financial data
- Manage orders and subscriptions
Chọn Invite user , rồi chọn Send invite .
Nếu các tùy chọn trên không khả dụng, thì có lẽ bạn không có đủ quyền với tài khoản. Vui lòng liên hệ với Account Owner hoặc Admin.
Kết nối tài khoản dịch vụ Google với Adjust
Để thêm thông tin tài khoản dịch vụ Google vào Adjust, thực hiện các bước sau.
- Tại mục DataWorks , chọn Kết nối.
- Chọn + Kết nối mới.
- Tại mục Partner , chọn Google Service Account .
- Tại mục Dịch vụ , chọn Subscription .
- Tại trường Credentials file , tải file JSON mà bạn đã tải về ở bước Tạo public key.
- Chọn Kết nối.
➡️ Bước tiếp theo: Kích hoạt giải pháp Subscriptions cho ứng dụng trên Adjust.