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 khuyên bạn nên 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, đặt hàng lại và nội dung tiếp tục khác (ví dụ: bắt đầu trình thực thi dưới dạng lệnh gọi lại của người dùng thêm mặt hàng vào giỏ hàng hoặc người dùng dừng xem phim giữa chừng). Đối với ứng dụng mạng xã hội, bạn cần xuất bản các cụm đề xuất mới 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 nhiều hơn đến các đề xuất gần đây nhất và lý tưởng nhất là họ chỉ 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ợ việc thử nghiệm ý định truyền tin có quyền. Bạn phải xoá các quyền trong khi thử nghiệm và thêm lại các quyền đó trước khi chuyển SDK sang phiên bản chính thức ở 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ể

Bản 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 sẽ 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ẻ tệp 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 cho TV 2.0

Câu hỏi chung

Engage là gì?

Engage đưa trải nghiệm "tiếp tục từ nơi bạn đã dừng lại" lên một tầm cao mới! Đây là một bản nâng cấp quan trọng, giúp người xem tiếp tục xem nội dung một cách 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 tiếp tục xem trên điện thoại một cách dễ dàng trong khi di chuyển – đó chính là sức mạnh của Engage.

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

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

Có, hai mô hình này giống nhau. 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 video, đó là lý do chúng tôi không còn đặt tên cho tính năng tích hợp này là "Khám phá video".

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ừ nơi họ dừng lại, bất kể họ đang 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 xem một cách 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ị chưa cài đặt ứng dụng!
  • Tăng mức độ tương tác và tỷ lệ giữ chân người dùng: Engage giúp đưa 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 đa phương tiện khác của Android, chẳng hạn như Bộ sưu tập trên Play và các ứng dụng đa phương tiện khác của Google.
  • Tương thích ngược: Nếu bạn đang sử dụng tính năng "danh sách video phát tiếp theo" cũ, thì không sao cả! Engage có khả năng tương thích ngược, vì vậy, 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 hoạt động tích hợp mới cho tính năng Tiếp tục xem đều phải sử dụng Engage. Hệ thống "Play Next trên nhiều thiết bị" cũ hơn đang dần bị loại bỏ.

Những nền tảng 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. Google Entertainment Space
  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.

Engage có dành cho tất cả mọi người không?

Engage đang được triển khai theo từng giai đoạ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 được chọn thông qua Chương trình tiếp cận sớm (EAP).
  • Mở rộng phạm vi cung 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 trong Engage SDK. Cho dù bạn là đối tác EAP hay muốn sớm tham gia, 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.

Yêu cầu về hình ảnh đã được cập nhật trong phần Tạo thực thể.

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

API mới mang đến những điểm cải tiến đáng kể cho nội dung trên hàng tiếp tục xem, 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ũ hơn.

  • Tích hợp ứng dụng di động: Nội dung từ Engage được hiển thị 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 tỷ lệ 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 người dùng chưa đăng nhập, nội dung trong hàng tiếp tục xem vẫn 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 tỷ lệ 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 đa phương tiện khác của Google như Android, Bộ sưu tập trên Play, máy tính bảng và các ứng dụng cũng như nền tảng đa phương tiện khác của Google trên Android, giúp 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 tối đa bao nhiêu thực thể lên cụm Tiếp tục?

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 việc phân phối nội dung một cách công bằng trên hàng "tiếp tục xem" trên Google TV, đây là không gian chung cho nhiều nhà cung cấp nội dung nghe nhì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 đưa vào 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 lại 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 nghe nhì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 nội dung từ tất cả các nguồn họ yêu thích, từ đó mang lại 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 của mình bằng ứng dụng xác minh trước khi gửi APK.

Mặc dù chúng tôi hiểu rằng bạn có thể tự tin vào quá trình triển khai của mình, nhưng việc 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ò như một mạng lưới an toàn, giúp bạn sớm phát hiện các vấn đề tiềm ẩn, đồng thời tiết kiệm thời gian và công sức về lâu dài.

Hãy coi đây là một bước 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 đề trước, bạn có thể tránh được sự thất vọng khi bị từ chối và phải gửi lại.

Để gửi tệp APK, bạn cần 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.

Một số 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 khi tích hợp Engage. Dưới đây là một số lỗi thường gặp mà nhà phát triển hay mắc 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: Hãy đảm bảo bạn cung cấp URI (đường liên kết) hợp lệ theo nền tảng cụ thể cho nội dung của mình. Những đường liên kết này cho hệ thống biết nơi tìm thấy 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: Đảm bảo tất cả hình ảnh liên quan đến nội dung của bạn đều có tỷ lệ khung hình gần bằng 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 các màn hình khác nhau.

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

  • Thông tin đầy đủ về tập: Hãy nhớ cung cấp tên 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 loạt podcast.
  • 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 là chính xác.

Đố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 các 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ờ các 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 trải nghiệm mượt mà hơn cho người dùng.

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 của người dùng ẩn danh. AccountProfile có còn bắt buộc đối với Engage không?

AccountProfile được thiết kế cho các ứng dụng sử dụng tài khoản người dùng cá nhân. 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 tính năng đă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 về 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.
  • Giới hạn ở việc 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ì thông tin đăng nhập ẩn danh không cung cấp thông tin này, nên tính năng này sẽ bị giới hạn ở thiết bị hiện tại của người dùng.
  • Cách thiết lập: Để thiết lập tính năng này, bạn cần tắt tính năng đồng bộ hoá giữa các 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ể nơi nội dung được bắt đầu.

Tóm lại: Mặc dù bạn có thể tích hợp Engage với thông tin đă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ể sử dụng AccountProfile chỉ 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ó cả accountId và profileId để 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ơ khác nhau 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ị chính xác nội dung cho từng hồ sơ riêng lẻ.
  • Ngăn ngừa lỗi: Việc sử dụng accountId và profileId không nhất quán trên 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 dự kiến.

profileId có bắt buộc đối với Engage không?

  • accountId là trường bắt buộc. Thông tin này giúp 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ù về mặt kỹ thuật, profileId là không bắt buộc, nhưng bạn nên sử dụng nếu dịch vụ của bạn hỗ trợ nhiều hồ sơ (như nhiều dịch vụ xem trực tuyến). Tại sao việc này lại quan trọng? Vì nếu không có profileId, hàng tiếp tục xem có thể hiển thị nội dung từ các hồ sơ khác trên cùng một tài khoản. Điều này có thể khiến người dùng 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 hồ sơ trong tài khoản.

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

Nếu dịch vụ này cung cấp nhiều hồ sơ để xem nội dung, thì accountId và profileId 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 cho tổ hợp accountId và profileId. Bất kỳ thiết bị Google nào đã đăng nhập vào cùng một Tài khoản Google đó đều sẽ nhận được dữ liệu mới nhất từ accountId và profileId được liên kết, trong hàng Tiếp tục xem.

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

Không cần liên kết tài khoản. API này đang bị 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 API Quyền đối với thiết bị 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, giúp họ tiếp tục xem một cách liền mạch từ nơi họ đã dừng lại trên bất kỳ thiết bị nào đã đăng nhập. Nếu không có sự đồng ý, nhật ký xem của họ sẽ chỉ được lưu trên thiết bị hiện tại.

Can we set "sync across devices" to false?

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 cờ này được đặt thành false, thì nội dung tiếp tục xem sẽ 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ị, 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ủ 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 cấp tài khoản). Sau khi nhận được sự đồng ý, bạn có thể gửi tải trọng tiếp tục xem dựa trên mức độ tương tác đến bất cứ đâu để Google có thể phản ánh trạng thái tiếp tục xem 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 yêu cầu đồng ý lại trên mọi thiết bị hoặc nền tảng). Đối tác sẽ gửi cho người dùng trạng thái tiếp tục xem mới nhất (theo thông số kỹ thuật) liên kết với mã hồ sơ (đã được lưu trữ trên Android).

Câu hỏi về API REST

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

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

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

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

Engage sẽ tương thích ngược trên tất 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 có hỗ trợ Engage, nhà phát triển nên sử dụng Engage SDK.

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

Sự khác biệt giữa LastPlayBackPositionTimeMillis và thời lượng là gì?

LastPlayBackPositionTimeMillis phải phản ánh thời lượng phát (tính bằng mili giây) tại thời điểm người dùng ngừng xem (ví dụ: 605.000 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 lần gần đây nhất với nội dung.

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 QA 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. Cạc 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 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 thời đ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ừ thời điểm dừng phát 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. Sắp xếp theo thứ tự gần đây. Hồ sơ ứng dụng bên thứ ba CW sẽ được kết hợp. Lưu ý: CW cho 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ó tiếp tục bị ẩn sau 24 giờ và ngay cả sau khi ứng dụng mở sau 24 giờ hay không. Xác nhận rằng việc ẩn một mục không ẩn nhiều mục.
  6. Phạm vi cung cấp nội dung trong hàng tiếp tục xem với siêu dữ liệu đầy đủ: Hình ảnh thẻ, Tên ứng dụng, tiêu đề, số tập của mùa đối với nội dung truyền hình
  7. Kiểm tra tiến trình hiển thị trong thanh tiến trình
  8. Người dùng đã xem nội dung cho đến khi phần danh đề kết thúc – nội dung không xuất hiện trong hàng tiếp tục xem
  9. Xác nhận rằng không có mục nào chưa xem xuất hiện trong hàng tiếp tục xem
  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ở gần đây nhất hoặc ngày gần đây nhất
  11. Xác nhận rằng thông tin chi tiết về tập và mùa trên thẻ CW khớp với nội dung đã xem trên nội dung nhiều tập
  12. Xác nhận rằng các mục đã hoàn thành (mục ở phần danh đề 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ở tập phim/bộ phim/chương trình. "Tắt thiết bị khi đang xem dở tập phim/bộ phim/chương trình. Xác minh rằng khi bật thiết bị và trên TV khác, CW sẽ hiển thị đúng thẻ , ở đú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 bị loại bỏ và không xuất hiện lại trong hàng tiếp tục xem [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 tiếp tục xem [trên thiết bị thứ hai và khi bật thiết bị thử nghiệm]
  16. Trường hợp đầu tiên: TV1: Tài khoản Google: mẹ, tài khoản/hồ sơ bên thứ ba: tài khoản 1/hồ sơ_1. Xem nội dung và xác minh rằng dữ liệu CW cho thấy nội dung mà account_1/profile_1 của bên thứ ba đã xem
  17. TV2: GoogleAccount: mom. Xác minh dữ liệu CW từ 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 cho thấy nội dung mà tài khoản_2/hồ_sơ_2 của bên thứ ba đã xem

  18. GoogleAccount: mom. Trường hợp thiết bị mới/Ứng dụng bên thứ ba chưa được cài đặt. 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 bên thứ ba được dùng gần đây nhất mà Tài khoản Google đã sử 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. Trường hợp thiết bị mới/Ứng dụng bên thứ ba đã được cài đặt nhưng chưa đăng nhập. 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 của ứng dụng bên thứ ba được dùng gần đây nhất bằng Tài khoản Google.
    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 Tài khoản Google 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 xem tiếp xuất hiện trên ứng dụng Google TV dành cho iOS. Đã xảy ra chuyện gì?

Bạn cần gửi đường liên kết sâu trên 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 tiếp tục xem với tần suất như thế nào? 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:

  • Tác độ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 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: Khi người dùng đang xem, vị trí phát của họ sẽ thay đổi liên tục. 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 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:

  • Nội dung phát bị tạm dừng hoặc dừng: 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 trữ vị trí hiện tại của họ.
  • Ứng dụng đã đóng hoặc chạy trong nền: Nếu người dùng thoát khỏi ứ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 tiếp tục xem 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 của ứng dụng để kích hoạt nội dung cập nhật. Ví dụ:

  • onPause, onStop: Khi video tạm dừng hoặc dừng phát.
  • 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 hiệu quả trong khi vẫn mang lại trải nghiệm liền mạch cho người dùng trong hàng tiếp tục xem.