Ambient API cho phép ứng dụng của bạn kết nối các thiết bị môi trường xung quanh với tài khoản Google Photos của người dùng và hiển thị ảnh mà họ đã chọn.
Quy trình API môi trường xung quanh
Dưới đây là thông tin chi tiết về cách hoạt động của Ambient API để kết nối một thiết bị, sau đó truy xuất và hiển thị các mục nội dung nghe nhìn:
Kiểm tra thiết bị hiện có (nên làm): Trước khi tạo thiết bị mới, bạn nên kiểm tra xem thiết bị cho người dùng hiện tại đã tồn tại hay chưa. Ứng dụng của bạn phải duy trì mối liên kết giữa người dùng nội bộ và
deviceIddo Google cung cấp cho mọi thiết bị mà họ tạo thông qua ứng dụng của bạn. Nếu tìm thấydeviceIdcho người dùng, bạn có thể tiếp tục làm mới mã thông báo uỷ quyền của họ (nếu cần).Bắt đầu quy trình uỷ quyền OAuth 2.0 (và tuỳ ý tạo thiết bị): Bắt đầu quy trình OAuth 2.0 cho TV và Thiết bị đầu vào có giới hạn bằng cách yêu cầu mã uỷ quyền.
Tạo thiết bị mới: Ứng dụng của bạn tạo một thiết bị trong tài khoản Google Photos của người dùng bằng cách gọi
CreateDevicevà cung cấp một UUID v4 hợp lệ.Sau khi tạo thiết bị thành công, API sẽ trả về một đối tượng
AmbientDevicechứadeviceIddo Google chỉ định. Ứng dụng của bạn cần lưu trữdeviceIdnày và liên kết với người dùng.Hiển thị
settingsUri: đối tượngAmbientDevicebao gồm mộtsettingsUri. Trình bày URI này cho người dùng, thường là dưới dạng mã QR mà người dùng có thể quét bằng thiết bị di động. URI này sẽ chuyển hướng người dùng đến ứng dụng Google Photos để họ có thể định cấu hình các nguồn nội dung nghe nhìn (ví dụ: album) mà họ muốn hiển thị trên thiết bị ở chế độ môi trường xung quanh.Thăm dò ý kiến về
mediaSourcesSet: Ứng dụng của bạn phải định kỳ gọi phương thứcGetDevice, cung cấpdeviceIdđể kiểm tra trạng thái của thiết bị môi trường xung quanh. Theo dõi trườngmediaSourcesSettrong phản hồiAmbientDevice. Ban đầu, giá trị này sẽ là false.Sau khi người dùng chọn thành công các nguồn nội dung nghe nhìn trong ứng dụng Google Photos, trường này sẽ thay đổi thành true.
Phản hồi
AmbientDevicebao gồm mộtpollingConfigvớipollIntervalmà bạn nên sử dụng làm nguyên tắc cho tần suất thăm dò ý kiến.Truy xuất các mục nội dung đa phương tiện: Khi
mediaSourcesSettrả về giá trị true, ứng dụng của bạn có thể bắt đầu tìm nạp các mục nội dung đa phương tiện do người dùng chọn.Gọi phương thức
ListMediaItems, cung cấpdeviceId. API sẽ trả về mộtListMediaItemsResponsechứa danh sách các đối tượngAmbientMediaItem. MỗiAmbientMediaItembao gồm các thông tin chi tiết nhưid,createTimevà đối tượngMediaFilecó siêu dữ liệu bổ sung.MediaFilechứabaseUrlmà bạn có thể dùng để tìm nạp số byte thực tế của một mục nội dung nghe nhìn. Xem lại hướng dẫn về cách Liệt kê và truy xuất các mục nội dung nghe nhìn để biết thông tin chi tiết về các tham sốbaseUrlkhác.Hiển thị các mục nội dung nghe nhìn: Sử dụng
baseUrltừMediaFileđể tải xuống và hiển thị nội dung nghe nhìn trên thiết bị môi trường xung quanh.
Cân nhắc quan trọng
Giới hạn và quản lý thiết bị:
- Giới hạn thiết bị: Hãy lưu ý đến giới hạn 100 thiết bị cho mỗi người dùng ứng dụng.
- Hoạt động và mã thông báo của thiết bị: Bạn cần quản lý vòng đời của thiết bị và mã thông báo uỷ quyền của người dùng. Hãy cân nhắc thời gian thiết bị vẫn hoạt động và cách bạn sẽ xử lý việc làm mới mã thông báo hoặc uỷ quyền lại nếu thiết bị không hoạt động hoặc mã thông báo hết hạn.
Hướng dẫn Tạo và quản lý thiết bị có thêm thông tin chi tiết.
Làm việc với các mục nội dung nghe nhìn:
- Sử dụng mục nội dung nghe nhìn: Tìm hiểu cách tìm nạp và xử lý nội dung của mục nội dung nghe nhìn một cách chính xác bằng
baseUrl, bao gồm mọi thông số hoặc thông tin xác thực cần thiết. - Xử lý lỗi: Triển khai tính năng xử lý lỗi mạnh mẽ cho các lệnh gọi API, bao gồm các trường hợp như
NOT_FOUNDcho thiết bị,FAILED_PRECONDITIONnếu không đặt nguồn nội dung nghe nhìn vàRESOURCE_EXHAUSTEDnếu đạt đến giới hạn thiết bị.
Hướng dẫn Liệt kê và truy xuất mục nội dung nghe nhìn có thêm thông tin chi tiết.
Các bước tiếp theo
- Định cấu hình ứng dụng: Xác minh rằng bạn có thông tin xác thực cần thiết và đã định cấu hình ứng dụng cho OAuth 2.0 cho TV và Thiết bị đầu vào có giới hạn.
- Xem Tài liệu tham khảo API môi trường xung quanh: Khám phá tài liệu tham khảo chi tiết về tất cả các phương thức, tham số yêu cầu và phản hồi cũng như mã lỗi hiện có.