Câu hỏi thường gặp về Engage SDK

Câu hỏi thường gặp về hoạt động phát hành

Ai quản lý công việc phát hành nội dung?

Nhà phát triển ứng dụng quản lý công việc phát hành nội dung và gửi yêu cầu đến Dịch vụ Engage. Bằng cách này, đối tác của nhà phát triển có nhiều quyền kiểm soát hơn đối với thời điểm và cách thức phát hành nội dung cho người dùng. Điều này giúp tránh đánh thức ứng dụng của đối tác quá thường xuyên để phát hành nội dung.

Nhà phát triển có cần phải phát hành tất cả các loại cụm không?

Mặc dù về mặt kỹ thuật, các nhà phát triển chỉ cần phát hành một cụm, nhưng bạn rất nên thêm các cụm khác. Nếu không, nhà phát triển sẽ bỏ lỡ cơ hội tăng mức độ tương tác với nội dung của họ. Bạn nên phát hành tất cả các loại cụm cho từng ngành dọc.

Đối tác nhà phát triển nên xuất bản dữ liệu bằng trình quản lý công việc trong khi ứng dụng đang chạy với tần suất như thế nào?

Đối tác của nhà phát triển sẽ quyết định tần suất này. Google đề xuất xuất bản một hoặc hai lần mỗi ngày đối với nội dung đề xuất chung và sử dụng phương pháp dựa trên sự kiện cho giỏ hàng, đơn đặt hàng lại và nội dung tiếp tục khác (ví dụ: bắt đầu worker dưới dạng lệnh gọi lại của người dùng khi thêm mặt hàng vào giỏ hàng hoặc khi người dùng dừng xem phim giữa chừng). Đối với các ứng dụng mạng xã hội, bạn cần xuất bản các cụm đề xuất đã cập nhật sau mỗi lần sử dụng ứng dụng. Người dùng ứng dụng mạng xã hội quan tâm hơn đến các đề xuất gần đây nhất và lý tưởng nhất là họ muốn xem một bài đăng tối đa một lần.

Khi nào nhà phát triển nên gọi các API xoá?

Chỉ nên gọi API Xoá khi không có nội dung nào để xuất bản. Đừng gọi API xoá sau khi gọi API phát hành để thay thế nội dung; vì các API phát hành sẽ tự động xoá nội dung trước đó.

Câu hỏi thường gặp về ý định truyền tin

Tại sao nhà phát triển ứng dụng Android cần đăng ký ý định truyền tin?

Để phân phát nội dung mới cho người dùng, bạn nên sử dụng ý định truyền tin để kích hoạt quá trình đồng bộ hoá dữ liệu trong trường hợp người dùng có thể không thường xuyên sử dụng ứng dụng.

Không thể kiểm thử ý định truyền tin

Ứng dụng xác minh không hỗ trợ kiểm thử ý định truyền tin có quyền. Bạn phải xoá các quyền trong khi kiểm thử và thêm lại các quyền đó trước khi chuyển SDK sang phiên bản phát hành công khai trong Bước 6.

Không cho phép thực thi ở chế độ nền

Khi đăng ký ý định truyền tin, bạn có thể gặp lỗi sau:

Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }

Bạn cần đăng ký broadcast receiver một cách linh động.

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION,
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null));
...

}

Câu hỏi thường gặp về quy trình công việc

Khi tích hợp với SDK, bạn có thể gặp các lỗi sau:

Lỗi xác thực ở cấp ứng dụng, cụm, thực thể

Thông tin tóm tắt ở cấp ứng dụng, cụm và thực thể cho biết số lượng lỗi xác thực. Những lỗi này tương ứng với các trường bắt buộc bị thiếu hoặc giá trị không hợp lệ được cung cấp. Thông báo lỗi xuất hiện bằng màu đỏ bên dưới mỗi trường có liên quan. Khắc phục tất cả lỗi xác thực và kiểm tra tính chính xác trước khi chia sẻ APK.

Các đường liên kết sâu được liên kết với tên gói. Bạn nên dùng công cụ adb để kiểm thử đường liên kết sâu.

adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>

Bạn nên dùng các đường liên kết sâu để theo dõi mô hình phân bổ. Bạn có thể dùng các thông số theo dõi bổ sung để thêm các URL liên kết sâu đưa người dùng đến ứng dụng của mình. Ví dụ: "http://xx/deeplink?source_tag=engage".

Nhà phát triển có thể thêm thông số theo dõi của riêng mình và cung cấp thuộc tính để tính toán tác động.

Câu hỏi thường gặp về Engage for TV 2.0

Câu hỏi chung

Engage là gì?

Tính năng Tiếp tục xem giúp nâng trải nghiệm "xem tiếp từ đoạn đang xem" lên một tầm cao mới! Đây là một bản nâng cấp đáng kể, cho phép người xem tiếp tục xem nội dung liền mạch trên nhiều thiết bị hơn. Hãy tưởng tượng bạn bắt đầu xem một bộ phim trên Google TV rồi dễ dàng tiếp tục xem trên điện thoại trong lúc di chuyển – đó chính là sức mạnh của tính năng Tiếp tục xem.

Hệ thống mới này được thiết kế để tăng mức độ tương tác và giữ chân người xem bằng cách mang đến trải nghiệm mượt mà, không gặp trở ngại trên toàn bộ hệ sinh thái của Google.

Video Discovery API có giống với Engage không?

Có. Engage SDK là một thư viện hỗ trợ hàng tiếp tục xem. Engage hỗ trợ nhiều loại thực thể nội dung hơn so với video. Đó là lý do khiến chế độ tích hợp này không còn được gọi là "Khám phá video" nữa.

Lợi ích của việc sử dụng Engage là gì?

Trả lời: Engage giúp người xem dễ dàng tiếp tục xem nội dung của bạn từ đoạn mà họ đã xem dở dang, bất kể họ đang sử dụng thiết bị nào. Dưới đây là cách hoạt động:

  • Trải nghiệm liền mạch trên Google: Bắt đầu xem trên Google TV và tiếp tục liền mạch trên điện thoại Android, iPhone hoặc máy tính bảng Android. Tính năng này thậm chí còn hoạt động trên những thiết bị mà bạn chưa cài đặt ứng dụng!
  • Tăng mức độ tương tác và tỷ lệ giữ chân: Engage giúp người dùng quay lại ứng dụng của bạn, ngay cả trên thiết bị mới. Bằng cách cho phép người dùng tiếp tục xem các chương trình yêu thích, bạn sẽ tăng khả năng họ tiếp tục xem.
  • Phạm vi tiếp cận rộng hơn: Ngoài Google TV, Engage còn hoạt động trên các trải nghiệm nội dung nghe nhìn khác trên Android, chẳng hạn như Bộ sưu tập của Play và các ứng dụng nội dung nghe nhìn khác của Google.
  • Tương thích ngược: Nếu bạn đang sử dụng tính năng "Xem tiếp" cũ, thì không có vấn đề gì! Engage tương thích ngược, nên chế độ tích hợp hiện tại của bạn vẫn sẽ hoạt động.

Lưu ý quan trọng: Tất cả các chế độ tích hợp mới của tính năng Tiếp tục xem đều phải sử dụng Engage. Hệ thống "Phát tiếp trên nhiều thiết bị" cũ đang được loại bỏ dần.

Những vị trí nào hỗ trợ Engage?

  1. Google TV
  2. Android TV (chỉ trên thiết bị nhưng có hỗ trợ Engage SDK)
  3. Ứng dụng di động Google TV dành cho Android
  4. Ứng dụng di động Google TV dành cho iOS
  5. Bộ sưu tập trên Play
  6. Entertainment Space của Google
  7. Thiết bị iOS (có tích hợp API REST).

Engage SDK có dùng cho tính năng Tiếp tục xem không?

Có, Engage SDK hỗ trợ nội dung cho hàng tiếp tục xem. Bạn phải tích hợp với Engage.

Mọi người có thể sử dụng Engage không?

Engage đang được triển khai theo từng giai đoạn.

  • Quyền tiếp cận sớm: Ban đầu, chúng tôi sẽ cấp quyền truy cập cho một nhóm đối tác chọn lọc thông qua Chương trình tiếp cận sớm (EAP).
  • Mở rộng quyền truy cập: Chúng tôi đang nỗ lực để sớm cung cấp Engage cho tất cả nhà phát triển.

Để đảm bảo quá trình ra mắt diễn ra suôn sẻ và thành công, chúng tôi đã áp dụng các biện pháp bảo vệ để quản lý quá trình triển khai. Việc này bao gồm cả danh sách cho phép ở phía Engage và một quy trình kiểm tra riêng biệt trong Engage SDK. Cho dù bạn là đối tác EAP hay muốn tham gia sớm, vui lòng liên hệ với chúng tôi để chúng tôi có thể thiết lập quyền truy cập trước khi bạn bắt đầu tích hợp Engage SDK.

Chúng tôi đã cập nhật các yêu cầu về hình ảnh trong phần Tạo thực thể.

Với tài liệu API mới này, dữ liệu Xem tiếp có được máy chủ của Google lấy từ ứng dụng khách và có xuất hiện trên tất cả các thiết bị không?

API mới có những điểm cải tiến đáng kể đối với nội dung trên hàng xem tiếp, bao gồm:

  • Trải nghiệm liền mạch trên các thiết bị Google TV: Người dùng có thể bắt đầu xem trên một thiết bị Google TV và tiếp tục xem trên bất kỳ thiết bị Google TV nào khác đã đăng nhập bằng cùng một tài khoản. Tính năng này cũng hoạt động với các phiên bản Android TV cũ.

  • Tích hợp ứng dụng di động: Nội dung từ Engage xuất hiện trên ứng dụng di động Google TV dành cho Android và iOS, cho phép người dùng chuyển đổi liền mạch giữa TV và thiết bị di động.

  • Tăng khả năng giữ chân người dùng: Ngay cả trên những thiết bị chưa cài đặt ứng dụng hoặc khi người dùng chưa đăng nhập, nội dung trong hàng tiếp tục xem sẽ khuyến khích người dùng tương tác lại với ứng dụng của bạn, từ đó tăng khả năng giữ chân người dùng.

  • Mở rộng sang các nền tảng khác: Engage mở rộng sang các nền tảng truyền thông khác của Google như Android, Play Collections, máy tính bảng và các ứng dụng cũng như nền tảng truyền thông khác của Google trên Android, tối đa hoá mức độ tương tác của người dùng trên các thiết bị.

Tôi có thể xuất bản bao nhiêu thực thể vào Cụm nội dung tiếp nối?

Mỗi đối tác nhà phát triển chỉ được phép có tối đa 5 thực thể trong cụm Tiếp tục. Giới hạn này nhằm đảm bảo phân phối nội dung một cách công bằng trong hàng "xem tiếp" trên Google TV. Đây là không gian dùng chung cho nhiều nhà cung cấp nội dung đa phương tiện.

Điều gì sẽ xảy ra nếu tôi cố gắng xuất bản hơn 5 thực thể?

Engage SDK sẽ từ chối yêu cầu xuất bản của bạn nếu yêu cầu đó vượt quá giới hạn 5 thực thể. Bạn cần giảm số lượng thực thể trong yêu cầu để xuất bản thành công. Bạn chỉ nên thêm những thực thể mà người dùng đã dừng xem, vì vậy trong hầu hết các trường hợp, sẽ chỉ có một vài thực thể như vậy. Khi có hơn 5 thực thể như vậy, bạn có thể chọn những thực thể gần đây hơn để xuất bản.

Tại sao có giới hạn về số lượng thực thể?

Hàng tiếp tục xem trên Google TV hiển thị nội dung của nhiều nhà cung cấp nội dung đa phương tiện. Giới hạn số lượng thực thể cho mỗi nhà cung cấp để người dùng thấy nhiều lựa chọn nội dung từ tất cả các nguồn yêu thích của họ, từ đó mang đến trải nghiệm công bằng và cân bằng cho người dùng.

Câu hỏi về ứng dụng xác minh

Tôi có bắt buộc phải kiểm thử ứng dụng của mình bằng ứng dụng xác minh trước khi gửi không?

Có, bạn cần phải kiểm thử ứng dụng bằng ứng dụng xác minh trước khi gửi APK.

Mặc dù hiểu rằng bạn có thể tự tin về việc triển khai của mình, nhưng quy trình tích hợp Engage có nhiều thành phần phức tạp. Ứng dụng xác minh đóng vai trò là một biện pháp phòng ngừa, phát hiện sớm các vấn đề tiềm ẩn và giúp bạn tiết kiệm thời gian cũng như công sức quý báu về lâu dài.

Hãy coi đây là một quy trình kiểm tra nhanh giúp đảm bảo quá trình ra mắt diễn ra suôn sẻ và mang lại trải nghiệm tuyệt vời cho người dùng.

Bằng cách xác định và giải quyết mọi vấn đề từ trước, bạn có thể tránh được tình trạng bị từ chối và phải gửi lại.

Để gửi APK, bạn cần phải thêm ảnh chụp màn hình cho thấy ứng dụng của bạn đã vượt qua quy trình xác minh.

Những lỗi thường gặp cần lưu ý trong quá trình tích hợp là gì?

Ứng dụng xác minh được thiết kế để phát hiện các vấn đề tiềm ẩn với chế độ tích hợp Engage. Dưới đây là một số lỗi phổ biến mà nhà phát triển thường gặp phải:

Đối với tất cả các loại nội dung (phim, tập chương trình truyền hình, sự kiện phát trực tiếp, đoạn video):

  • Thiếu đường liên kết: Đảm bảo rằng bạn cung cấp URI (đường liên kết) hợp lệ theo từng nền tảng cho nội dung của mình. Các đường liên kết này cho hệ thống biết nơi tìm nội dung của bạn trên mỗi nền tảng.
  • Thiếu tiêu đề: Đừng quên thêm tiêu đề cho tất cả nội dung của bạn. Điều này giúp người dùng xác định nội dung họ đang xem.
  • Tỷ lệ khung hình của hình ảnh: Xác minh rằng tất cả hình ảnh liên kết với nội dung của bạn đều có tỷ lệ khung hình gần với 16:9. Điều này giúp đảm bảo hình ảnh của bạn hiển thị chính xác trên nhiều màn hình.

Đối với tập phim truyền hình:

  • Thông tin đầy đủ về tập: Đảm bảo bạn thêm tiêu đề chương trình, số tập và số mùa. Điều này giúp sắp xếp các tập và cho phép người dùng di chuyển trong một chương trình.
  • Vị trí phát chính xác: Kiểm tra kỹ để đảm bảo vị trí phát gần đây nhất nhỏ hơn hoặc bằng tổng thời lượng của tập. Điều này đảm bảo người dùng tiếp tục từ đúng vị trí.

Đối với phim:

  • Vị trí phát chính xác: Tương tự như các tập phim truyền hình, hãy xác minh vị trí phát gần đây nhất có chính xác hay không.

Đối với video phát trực tiếp:

  • Thông tin về đài truyền hình: Thêm tên của đài truyền hình cho sự kiện phát trực tiếp.

Đối với đoạn video:

  • Thông tin về nhà sáng tạo: Chỉ định nhà sáng tạo của đoạn video.

Lưu ý: Ứng dụng xác minh sẽ gắn cờ những vấn đề này, cho phép bạn khắc phục trước khi gửi ứng dụng. Điều này giúp bạn tiết kiệm thời gian và đảm bảo người dùng có trải nghiệm mượt mà hơn.

Câu hỏi về tài khoản và hồ sơ

Ứng dụng của tôi sử dụng thông tin đăng nhập ẩn danh của người dùng. Tôi có cần phải có AccountProfile cho Engage nữa không?

AccountProfile được thiết kế cho những ứng dụng sử dụng tài khoản người dùng riêng lẻ. Tuy nhiên, chúng tôi hiểu rằng một số ứng dụng (như ứng dụng của bạn) có thể dựa vào thông tin đăng nhập ẩn danh. Sau đây là cách Engage hoạt động trong trường hợp này:

  • AccountProfile là yêu cầu bắt buộc về mặt kỹ thuật, nhưng bạn vẫn có thể tích hợp Engage ngay cả khi ứng dụng của bạn không có hệ thống tài khoản người dùng.
  • Chỉ sử dụng trên thiết bị: Các chức năng trên nhiều thiết bị của Engage dựa vào việc xác định người dùng trên nhiều thiết bị. Vì tính năng đăng nhập ẩn danh không cung cấp thông tin này, nên tính năng này sẽ chỉ hoạt động trên thiết bị hiện tại của người dùng.
  • Cách định cấu hình: Để thiết lập tính năng này, bạn cần tắt tính năng đồng bộ hoá trên nhiều thiết bị. Việc này đảm bảo rằng các mục tiếp tục chỉ xuất hiện trên thiết bị cụ thể mà nội dung được bắt đầu phát.

Tóm lại: Mặc dù bạn có thể tích hợp Engage với tính năng đăng nhập ẩn danh, nhưng người dùng sẽ chỉ có thể tiếp tục xem nội dung trên cùng một thiết bị.

Tôi có thể chỉ dùng AccountProfile với accountId mà không có profileId, ngay cả khi ứng dụng của tôi hỗ trợ cả accountId và profileId không?

AccountProfile cần cả accountIdprofileId để hoạt động đúng cách. Dưới đây là lý do:

  • Nhận dạng nhất quán: accountId xác định người dùng, trong khi profileId phân biệt giữa các hồ sơ trong tài khoản của người dùng đó (nếu có). Việc cung cấp cả hai thông tin này giúp đảm bảo Engage theo dõi và hiển thị nội dung chính xác cho từng hồ sơ riêng lẻ.
  • Ngăn chặn lỗi: Việc sử dụng accountIdprofileId không nhất quán trong các lệnh gọi API khác nhau có thể dẫn đến hành vi và lỗi không mong muốn. Ví dụ: nếu bạn thêm cả hai khi thêm nội dung vào Engage nhưng chỉ sử dụng accountId khi xoá nội dung, thì hệ thống có thể không xác định và xoá chính xác các mục bạn muốn.

Có cần profileId cho Engage không?

  • accountId là trường bắt buộc. Thông tin này xác định người dùng trên các thiết bị.
  • profileId là yếu tố quan trọng để mang lại trải nghiệm tốt cho người dùng. Mặc dù không bắt buộc về mặt kỹ thuật, nhưng bạn nên sử dụng profileId nếu dịch vụ của bạn hỗ trợ nhiều hồ sơ (như nhiều dịch vụ phát trực tuyến). Tại sao điều này lại quan trọng đến vậy? Vì nếu không có profileId, hàng tiếp tục xem có thể hiển thị nội dung của các hồ sơ khác trong cùng một tài khoản. Điều này có thể khiến người dùng cảm thấy bối rối và khó chịu.
  • Tóm lại: Việc cung cấp profileId đảm bảo rằng nội dung được cung cấp cho hàng tiếp tục xem phản ánh chính xác nhật ký xem của từng cá nhân. Bạn nên cung cấp thông tin này, trừ phi ứng dụng của bạn không hỗ trợ khái niệm về hồ sơ trong một tài khoản.

Google sử dụng profileId như thế nào?

Nếu dịch vụ cung cấp nhiều hồ sơ để xem nội dung, thì accountIdprofileId sẽ được dùng để liên kết nội dung đã xem trên thiết bị với Tài khoản Google đã đăng nhập trên thiết bị. Google sẽ ghi lại dữ liệu ContinueWatching theo sự kết hợp của accountIdprofileId. Mọi thiết bị Google đã đăng nhập bằng cùng một Tài khoản Google sẽ nhận được dữ liệu mới nhất từ cùng một accountIdprofileId được liên kết trong hàng Xem tiếp.

Tôi có cần liên kết tài khoản để triển khai Engage không?

Bạn không cần phải liên kết tài khoản. API này đang được giảm mức độ ưu tiên và tất cả các trường hợp sử dụng liên quan sẽ được Device Entitlements API mới hỗ trợ.

Câu hỏi về tính năng đồng bộ hoá trên nhiều thiết bị

Khi người dùng đồng ý "đồng bộ hoá trên các thiết bị", nội dung họ đang xem sẽ được lưu vào máy chủ Google TV, cho phép họ tiếp tục xem liền mạch từ nơi họ đã rời đi trên mọi thiết bị đã đăng nhập. Nếu không có sự đồng ý, nhật ký xem của trẻ sẽ vẫn được lưu trên thiết bị hiện tại.

Chúng ta có thể đặt "sync across devices" (đồng bộ hoá trên các thiết bị) thành false không?

Cờ setUserConsentToSyncAcrossDevices kiểm soát việc dữ liệu ContinuationCluster của người dùng có được đồng bộ hoá trên các thiết bị của họ (TV, điện thoại, máy tính bảng, v.v.) hay không. Nếu bạn đặt cờ này thành false, thì nội dung xem tiếp chỉ xuất hiện trên cùng một thiết bị.

Để khai thác tối đa tính năng trên nhiều thiết bị của chúng tôi, bạn nên yêu cầu ứng dụng của mình lấy sự đồng ý của người dùng và đặt SyncAcrossDevices thành true.

thiết bị? Những điểm dữ liệu nào được chia sẻ với máy chủ của bên thứ ba từ các thiết bị không phải Android?

Sự đồng ý được thu thập ở cấp người dùng (cấp hồ sơ hoặc tài khoản). Sau khi nhận được sự đồng ý, các tải trọng tiếp tục xem dựa trên mức độ tương tác có thể được gửi đến bất kỳ vị trí nào để Google có thể phản ánh trạng thái tiếp tục xem ở mọi nơi của người dùng trên tất cả các thực thể mà họ có mức độ tương tác một phần hoặc tiếp theo, trên mọi thiết bị (mà không cần phải hỏi lại sự đồng ý trên mọi thiết bị hoặc nền tảng). Các đối tác sẽ gửi trạng thái tiếp tục xem mới nhất của người dùng (theo quy cách) được liên kết với mã nhận dạng hồ sơ (đã được gửi trên Android).

Câu hỏi về API REST

Có tài liệu về API REST không?

ETA cho API REST là tháng 3 năm 2025. Thông tin này được ghi trong Tài liệu dành cho nhà phát triển Engage.

Câu hỏi về danh sách video phát tiếp theo cũ

Liệu Engage có thay thế Watch Next API không?

Engage sẽ tương thích ngược trên tất cả các thiết bị Android TV hỗ trợ Watch Next API. Để tích hợp trên Google TV và các nền tảng khác hỗ trợ Engage, nhà phát triển nên sử dụng Engage SDK.

Câu hỏi về kiểm thử và tích hợp

LastPlayBackPositionTimeMillis và duration khác nhau như thế nào?

LastPlayBackPositionTimeMillis phải phản ánh thời lượng phát tính bằng mili giây mà người dùng đã dừng xem (ví dụ: 605000 mili giây cho 10 phút và 5 giây). Thời lượng này không được lớn hơn tổng thời lượng của thực thể.

Trong khi đó, LastEngagementTime là dấu thời gian khi người dùng tương tác với nội dung lần gần đây nhất.

Chúng ta nên thực hiện những trường hợp kiểm thử nào?

Sau đây là các trường hợp kiểm thử cho Google TV mà nhóm đảm bảo chất lượng của chúng tôi thực hiện. Bạn cũng có thể thực hiện các trường hợp kiểm thử tương tự trên các nền tảng khác.

  1. Xem một video dài hơn 20 phút trong khoảng 5 phút. Thoát ứng dụng. Thẻ video sẽ xuất hiện trong hàng tiếp tục xem. Lưu ý: Chúng tôi chỉ hiển thị 5 thẻ cho mỗi ứng dụng bên thứ ba trong CW
  2. Khi bạn chọn thẻ mới xuất hiện trong hàng tiếp tục xem, video sẽ tiếp tục phát từ đúng điểm trong video.Lưu ý: Mọi nội dung mới hoặc cũ đều phải tiếp tục phát từ vị trí mà video đã dừng phát lần gần nhất
  3. Việc thay đổi tài khoản trên thiết bị GTV sẽ thay đổi các thẻ trên hàng tiếp tục xem. Chỉ những video của tài khoản hiện tại mới xuất hiện. Các video được sắp xếp theo thứ tự thời gian gần đây nhất. Nội dung tiếp tục xem của hồ sơ ứng dụng bên thứ ba sẽ được trộn lẫn. Lưu ý: Nội dung tiếp tục xem của GoogleAccount2 sẽ hiển thị nội dung của bên thứ ba mà GoogleAccount2 đã xem
  4. Thoát ứng dụng bằng nút QUAY LẠI > Xác minh thẻ xuất hiện trong hàng "Tiếp tục xem"
  5. Ẩn video trong hàng xem tiếp, video đó sẽ không xuất hiện lại. Kiểm tra xem nội dung bị ẩn có bị ẩn sau 24 giờ hay không, ngay cả sau khi ứng dụng mở sau 24 giờ. Xác nhận rằng việc ẩn một mục không ẩn nhiều mục.
  6. Nội dung có trong hàng tiếp tục xem với đầy đủ siêu dữ liệu: Hình ảnh thẻ, Tên ứng dụng, tiêu đề, số tập/mùa đối với nội dung truyền hình
  7. Nút Kiểm tra tiến trình xuất hiện trong thanh tiến trình
  8. Người dùng đã xem nội dung cho đến khi xuất hiện phần ghi công cuối phim – nội dung không xuất hiện trong hàng xem tiếp
  9. Xác nhận rằng không có mục nào chưa xem xuất hiện trong hàng xem tiếp
  10. Xác nhận rằng các mục CW được sắp xếp theo trình tự thời gian dựa trên thời điểm hoạt động xem diễn ra chứ không phải thời điểm ứng dụng được mở lần gần đây nhất hoặc ngày gần đây nhất
  11. Xác nhận rằng thông tin về tập và phần trên thẻ CW khớp với nội dung đã xem trên nội dung theo tập
  12. Xác nhận rằng các mục đã hoàn thành (các mục ở phần giới thiệu hoặc sau đó) không xuất hiện trong hàng tiếp tục xem
  13. Tắt thiết bị khi đang xem dở chừng tập/phim/chương trình. "Tắt thiết bị khi đang xem dở chừng tập/phim/chương trình. Xác minh khi bật thiết bị và trên TV khác, CW hiển thị thẻ phù hợp , ở đúng vị trí và thanh tiến trình"
  14. Tắt thiết bị sau khi xem xong tập 1, xác minh
  15. tập 1 biến mất và không xuất hiện lại trong hàng xem tiếp [trên thiết bị thứ hai và khi bật thiết bị thử nghiệm]
    1. tập 2 (nếu có), sẽ xuất hiện trong hàng xem tiếp [trên thiết bị thứ hai và khi bật thiết bị thử nghiệm]
  16. Trường hợp 1: TV1: GoogleAccount: mom, 3p account / profile: account 1/profile_1. Xem nội dung và xác minh rằng dữ liệu CW hiển thị nội dung mà 3P account_1/profile_1 đã xem
  17. TV2: GoogleAccount: mom. Xác minh dữ liệu CW trong trường hợp đầu tiên. Bây giờ, hãy đăng nhập vào ứng dụng bên thứ ba bằng một tài khoản khác. tài khoản / hồ sơ bên thứ ba: account_2/profile_2. Xem nội dung và xác minh rằng dữ liệu CW hiển thị nội dung mà 3p account_2/profile_2 đã xem

  18. GoogleAccount: mom. Chưa cài đặt ứng dụng 3P /ốp lưng mới. Trên một thiết bị mới(FDR thiết bị), hãy xác minh rằng CW hiển thị dữ liệu từ ứng dụng 3P được dùng gần đây nhất mà Tài khoản Google đã dùng. Lưu ý: Hàng CW không được hiển thị nội dung của bên thứ ba nếu GAIA chưa được liên kết với hồ sơ của bên thứ ba trên thiết bị khác

    1. GoogleAccount: mom. Đã cài đặt ứng dụng bên thứ ba /ốp lưng thiết bị mới nhưng chưa đăng nhập. Trên một thiết bị mới(FDR thiết bị), Verify CW sẽ hiển thị dữ liệu từ ứng dụng 3P gần đây nhất mà Tài khoản Google đã dùng.
    1. Lưu ý: hàng tiếp tục xem không được hiển thị nội dung của bên thứ ba nếu GoogleAccount chưa được liên kết với hồ sơ của bên thứ ba

Chúng tôi không thấy nội dung tiếp tục xuất hiện trên ứng dụng Google TV dành cho iOS. Chuyện gì đã xảy ra?

Bạn sẽ cần gửi đường liên kết sâu cho iOS để nội dung xuất hiện trong hàng tiếp tục xem trên thiết bị iOS.

Tôi nên cập nhật thông tin nội dung cho hàng xem tiếp bao lâu một lần? Tôi có nên cập nhật thường xuyên, chẳng hạn như 15 giây một lần không?

Không, bạn không nên cập nhật thường xuyên. Dưới đây là lý do:

  • Ảnh hưởng đến hiệu suất: Việc liên tục gửi thông tin cập nhật sẽ gây áp lực không cần thiết lên các máy chủ của chúng tôi, có thể làm chậm hệ thống cho mọi người.
  • Dữ liệu không cần thiết: Trong khi người dùng đang xem, vị trí phát của họ sẽ liên tục thay đổi. Việc gửi thông tin cập nhật sau mỗi vài giây sẽ tạo ra nhiều dữ liệu dư thừa không hữu ích cho việc tiếp tục phát.

Thời điểm cập nhật thông tin nội dung cho hàng tiếp tục xem:

Tập trung vào việc ghi lại những thay đổi có ý nghĩa trong tiến trình xem của người dùng. Sau đây là các trường hợp chính:

  • Đã tạm dừng hoặc dừng phát: Khi người dùng tạm dừng hoặc dừng xem, hãy gửi thông tin cập nhật để lưu vị trí hiện tại của họ.
  • Ứng dụng bị đóng hoặc chuyển sang chế độ nền: Nếu người dùng thoát ứng dụng hoặc chuyển sang một ứng dụng khác trong khi xem video, hãy gửi thông tin cập nhật để lưu tiến trình của họ.
  • Khi người dùng xoá một mục khỏi hàng xem tiếp trong ứng dụng

Cách cập nhật hiệu quả:

Thay vì cập nhật theo thời gian, hãy sử dụng các sự kiện trong trình phát video hoặc vòng đời ứng dụng để kích hoạt các bản cập nhật. Ví dụ:

  • onPause, onStop: Khi quá trình phát video tạm dừng hoặc dừng.
  • onAppClose, onAppBackgrounded: Khi ứng dụng đóng hoặc chuyển sang chế độ nền.

Bằng cách làm theo các nguyên tắc này, bạn sẽ đảm bảo sử dụng tài nguyên một cách hiệu quả mà vẫn mang đến trải nghiệm liền mạch trong hàng tiếp tục xem cho người dùng.