پرسش‌های متداول را درگیر SDK کنید

انتشار سوالات متداول

چه کسی شغل انتشار محتوا را مدیریت می کند؟

توسعه‌دهنده برنامه کار انتشار محتوا را مدیریت می‌کند و درخواست‌ها را به سرویس Engage ارسال می‌کند. به این ترتیب، شرکای توسعه کنترل بیشتری بر زمان و نحوه انتشار محتوا برای کاربران دارند. با این کار برنامه شریک بیش از حد مکرر برای انتشار محتوا از خواب بیدار نمی شود.

آیا یک توسعه دهنده نیاز به انتشار همه انواع خوشه دارد؟

در حالی که توسعه‌دهندگان از نظر فنی آزاد هستند که فقط یک خوشه را منتشر کنند، ما قویاً توصیه می‌کنیم تعداد بیشتری را نیز درج کنند. در غیر این صورت، توسعه دهندگان این فرصت را برای ایجاد تعامل بهتر با محتوای خود از دست می دهند. ما به شدت توصیه می کنیم همه انواع خوشه را برای هر عمودی منتشر کنید.

هر چند وقت یک‌بار شریک برنامه‌نویس باید با استفاده از مدیر کار در حین اجرای برنامه، داده‌ها را منتشر کند؟

این باید توسط شریک توسعه تصمیم گیری شود. Google توصیه می‌کند یک یا دو بار در روز برای محتوای توصیه‌های کلی منتشر کنید، و از یک روش رویداد محور برای سبد خرید، سفارش مجدد و سایر محتوای ادامه استفاده کنید (به عنوان مثال، کاربر را به عنوان پاسخ تماس کاربر شروع کنید که مواردی را به سبد خرید اضافه می‌کند یا کاربر فیلمی را در نیمه راه متوقف می‌کند). برای برنامه‌های اجتماعی ، انتشار خوشه‌های توصیه به‌روز پس از هر بار استفاده از برنامه بسیار مهم است. کاربران برنامه های اجتماعی بیشتر به توصیه های اخیر علاقه مند هستند و در حالت ایده آل دوست دارند یک پست را حداکثر یک بار ببینند.

توسعه‌دهنده چه زمانی باید APIهای حذف را فراخوانی کند؟

APIهای حذف فقط زمانی باید فراخوانی شوند که محتوایی برای انتشار وجود نداشته باشد. بعداً برای جایگزینی محتوا، APIهای حذف و منتشر نکنید . APIهای انتشار به طور خودکار محتوای قبلی را حذف می کنند.

سوالات متداول قصد پخش

چرا توسعه دهندگان برنامه اندروید باید برای اهداف پخش ثبت نام کنند؟

به منظور ارائه محتوای تازه به کاربر، باید از اهداف پخش برای راه اندازی همگام سازی داده ها در مواردی که ممکن است کاربران اغلب از برنامه استفاده نکنند، استفاده کنید.

اجرای پس‌زمینه مجاز نیست

هنگام ثبت هدف پخش، ممکن است با خطای زیر مواجه شوید:

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

شما باید گیرنده های پخش را به صورت پویا ثبت کنید.

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));
...

}

سوالات متداول گردش کار

هنگام ادغام با SDK، ممکن است با خطاهای زیر مواجه شوید:

پیوندهای عمیق با نام بسته مرتبط هستند. یک راه خوب برای آزمایش لینک های عمیق استفاده از ابزار adb است.

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

پیوندهای عمیق یک راه عالی برای ردیابی اسناد هستند. نشانی‌های اینترنتی پیوند عمیق که کاربران را به برنامه شما می‌برد را می‌توان با پارامترهای ردیابی اضافی اضافه کرد. به عنوان مثال - "http://xx/deeplink?source_tag=engage".

توسعه‌دهندگان می‌توانند پارامترهای ردیابی خود را اضافه کنند و برای محاسبه تأثیر، انتساب ارائه دهند.

سوالات متداول TV 2.0 را درگیر کنید

سوالات عمومی

Continue Watching 2.0 چیست؟

Continue Watching 2.0 (Video Discovery API) تجربه "از جایی که متوقف کردید" را به سطح بعدی می برد! این یک ارتقاء قابل توجه است که به بینندگان اجازه می دهد محتوای خود را در طیف وسیع تری از دستگاه ها به طور یکپارچه از سر بگیرند. تصور کنید فیلمی را در Google TV خود شروع کنید و سپس بدون زحمت آن را در تلفن خود در طول رفت و آمد ادامه دهید - این قدرت Continue Watching 2.0 است.

این سیستم جدید برای تقویت تعامل بیننده و حفظ آن با ارائه تجربه ای روان و بدون اصطکاک در کل اکوسیستم Google طراحی شده است.

مزایای استفاده از Continue Watching 2.0 چیست؟

پاسخ: Continue Watching 2.0 این کار را برای بینندگان آسان‌تر از همیشه می‌کند که محتوای شما را از کجا متوقف کرده‌اند، صرفنظر از اینکه از چه دستگاهی استفاده می‌کنند. در اینجا نحوه کار آن آمده است:

  • تجربه یکپارچه در سراسر Google: تماشا را در Google TV خود شروع کنید و به طور یکپارچه در تلفن Android، iPhone یا رایانه لوحی Android خود ادامه دهید. حتی روی دستگاه هایی که هنوز برنامه را نصب نکرده اید کار می کند!
  • افزایش تعامل و حفظ: Continue Watching 2.0 به بازگرداندن کاربران به برنامه شما حتی در دستگاه‌های جدید کمک می‌کند. با اجازه دادن به کاربران برای از سرگیری نمایش های مورد علاقه خود، شانس ادامه تماشای آنها را افزایش می دهید.
  • دسترسی گسترده تر: فراتر از Google TV، Continue Watching 2.0 در سایر تجربیات رسانه Android مانند Play Cubes و سایر برنامه های رسانه Google کار می کند.
  • سازگار با عقب: اگر در حال حاضر از ویژگی قدیمی " Watch Next " استفاده می کنید، مشکلی نیست! Continue Watching 2.0 با نسخه قبلی سازگار است، بنابراین ادغام موجود شما همچنان کار خواهد کرد.

نکته مهم: همه ادغام های جدید Continue Watching باید از Continue Watching 2.0 استفاده کنند. سیستم قدیمی "Cross Device Play Next" در حال حذف شدن است.

چه سطوحی از Continue Watching 2.0 پشتیبانی می کنند؟

  1. Google TV
  2. Android TV (فقط روی دستگاه اما از Engage SDK پشتیبانی می‌کند)
  3. برنامه موبایل اندروید گوگل تی وی
  4. برنامه موبایل Google TV iOS
  5. مکعب بازی کنید
  6. فضای سرگرمی گوگل
  7. دستگاه های iOS (با ادغام REST API).

آیا Engage SDK for Continue Watching 2.0 است؟

بله، Engage SDK برای Continue Watching 2.0 است. لازم است با Continue Watching 2.0 ادغام شود.

آیا Continue Watching 2.0 برای همه در دسترس است؟

Continue Watching 2.0 به صورت مرحله ای عرضه می شود.

  • دسترسی زودهنگام: ما در ابتدا از طریق یک برنامه دسترسی زودهنگام (EAP) به گروه منتخبی از شرکا اجازه دسترسی می دهیم.
  • گسترش دسترسی: ما سخت کار می کنیم تا Continue Watching 2.0 را به زودی در دسترس همه توسعه دهندگان قرار دهیم.

برای اطمینان از راه‌اندازی روان و موفقیت‌آمیز، ما تدابیر امنیتی برای مدیریت عرضه داریم. این شامل یک لیست مجاز در سمت Continue Watching 2.0 و یک بررسی جداگانه در Engage SDK است. خواه شریک EAP هستید یا می‌خواهید به زودی وارد آن شوید، لطفاً با ما تماس بگیرید تا قبل از شروع ادغام Engage SDK، مجوزهای دسترسی را تنظیم کنیم.

الزامات تصویر در بخش Create Entities به روز شده است.

آیا با این مستندات API جدید، داده‌های Continue Watching که توسط سرور Google از مشتری استخراج می‌شود و در همه دستگاه‌ها منعکس می‌شود؟

API جدید مزایای قابل توجهی را برای Continue Watching ارائه می دهد، از جمله:

  • تجربه یکپارچه در سراسر تلویزیون‌های Google: کاربران می‌توانند در یک Google TV تماشا کنند و در هر Google TV دیگری که با همان حساب وارد شده‌اند از سر بگیرند. این ویژگی با نسخه های قدیمی Android TV نیز کار می کند.

  • ادغام برنامه تلفن همراه: Continue Watching در برنامه تلفن همراه Google TV برای Android و iOS در دسترس است و به کاربران این امکان را می دهد که به طور یکپارچه بین تلویزیون و دستگاه های تلفن همراه خود جابجا شوند.

  • حفظ کاربر پیشرفته: حتی در دستگاه‌هایی که برنامه نصب نشده است یا کاربر وارد سیستم نشده است، Continue Watching از کاربران می‌خواهد دوباره با برنامه شما تعامل داشته باشند و حفظ را افزایش می‌دهد.

  • گسترش به پلتفرم‌های دیگر: این ادغام «ادامه تماشا» را به دیگر پلت‌فرم‌های رسانه Google مانند Android، Play Cubes، تبلت‌ها و دیگر برنامه‌ها و سطوح رسانه‌ای Google در Android گسترش می‌دهد و تعامل کاربر را در دستگاه‌ها به حداکثر می‌رساند.

محدودیت تعداد موجوداتی که می توانم در خوشه Continuation منتشر کنم چقدر است؟

هر شریک توسعه‌دهنده به حداکثر 5 موجود در خوشه Continuation محدود می‌شود. این محدودیت توزیع عادلانه محتوا را در ردیف «ادامه تماشا» در Google TV، که فضایی مشترک برای چندین ارائه‌دهنده رسانه است، تضمین می‌کند.

اگر بخواهم بیش از 5 مورد را منتشر کنم چه اتفاقی می افتد؟

EngageSDK درخواست انتشار شما را در صورتی که از محدودیت 5 نهادی فراتر رود، رد می کند. برای انتشار موفقیت آمیز باید تعداد نهادهای موجود در درخواست خود را کاهش دهید. شما باید فقط موجودیت هایی را که کاربران تماشای آنها را متوقف کرده اند وارد کنید، بنابراین در بیشتر موارد، تنها تعداد کمی از این موجودیت ها وجود خواهد داشت. هنگامی که بیش از 5 مورد از این قبیل وجود دارد، می توانید موارد اخیر را برای انتشار انتخاب کنید.

چرا محدودیتی در تعداد موجودیت ها وجود دارد؟

ردیف "ادامه تماشا" در Google TV محتوای ارائه دهندگان رسانه های مختلف را نمایش می دهد. محدود کردن تعداد موجودیت‌ها در هر ارائه‌دهنده تضمین می‌کند که کاربران گزینش متنوعی از محتوا را از همه منابع مورد علاقه خود ببینند و تجربه کاربری منصفانه و متعادلی را ارتقاء می‌دهند.

سؤالات تأیید برنامه

آیا آزمایش برنامه من با برنامه تأیید قبل از ارسال الزامی است؟

بله، آزمایش برنامه خود با برنامه تأیید قبل از ارسال APK ضروری است.

در حالی که می‌دانیم ممکن است در اجرای خود مطمئن باشید، ادغام Continue Watching 2.0 دارای اجزای پیچیده زیادی است. برنامه تأیید به عنوان یک شبکه ایمنی عمل می کند، مشکلات احتمالی را زود تشخیص می دهد و در طولانی مدت در زمان و تلاش ارزشمند شما صرفه جویی می کند.

به آن به عنوان یک بررسی سریع فکر کنید که به تضمین راه‌اندازی روان و تجربه کاربری عالی کمک می‌کند.

با شناسایی و رفع هر گونه مشکل از قبل، می توانید از ناامیدی رد و ارسال مجدد جلوگیری کنید.

برای ارسال APK خود، باید یک اسکرین شات اضافه کنید که نشان دهد برنامه شما مراحل تأیید را پشت سر گذاشته است.

#### برخی از اشتباهات رایجی که در حین ادغام باید مراقب آنها بود چیست؟

برنامه راستی‌آزمایی به گونه‌ای طراحی شده است که مشکلات احتمالی مربوط به ادغام Continue Watching 2.0 شما را برطرف کند. در اینجا برخی از اشتباهات رایجی که توسعه دهندگان اغلب با آن مواجه می شوند آورده شده است:

برای همه انواع محتوا (فیلم، قسمت های تلویزیونی، پخش زنده، کلیپ های ویدیویی):

  • لینک‌های گمشده: مطمئن شوید که URI (پیوندها) ویژه پلتفرم معتبر برای محتوای خود ارائه می‌دهید. این پیوندها به سیستم می‌گویند که محتوای شما را در هر پلتفرم کجا پیدا کند.
  • عناوین از دست رفته: فراموش نکنید که برای همه مطالب خود عناوین قرار دهید. این به کاربران کمک می کند آنچه را که تماشا می کنند شناسایی کنند.
  • نسبت ابعاد تصویر: اطمینان حاصل کنید که تمام تصاویر مرتبط با محتوای شما دارای نسبت تصویر نزدیک به 16:9 هستند. این تضمین می کند که تصاویر شما به درستی در صفحات مختلف نمایش داده می شوند.

برای قسمت های تلویزیونی:

  • اطلاعات کامل قسمت: حتماً عنوان نمایش، شماره قسمت و شماره فصل را درج کنید. این به سازماندهی اپیزودها کمک می کند و به کاربران امکان می دهد در یک سریال حرکت کنند.
  • موقعیت پخش دقیق: دوبار بررسی کنید که آخرین موقعیت پخش کمتر یا مساوی با مدت زمان کل قسمت باشد. این تضمین می‌کند که کاربران از محل درست از سر بگیرند.

برای فیلم ها:

  • موقعیت پخش دقیق: مشابه قسمت های تلویزیونی، مطمئن شوید که آخرین موقعیت پخش دقیق است.

برای ویدیوهای پخش زنده:

  • اطلاعات پخش کننده: نام پخش کننده را برای پخش زنده درج کنید.

برای کلیپ های ویدیویی:

  • اطلاعات سازنده: سازنده کلیپ را مشخص کنید.

به یاد داشته باشید: برنامه تأیید این مشکلات را علامت گذاری می کند و به شما امکان می دهد قبل از ارسال برنامه خود آنها را برطرف کنید. این باعث صرفه جویی در وقت شما می شود و تجربه روان تری را برای کاربران شما تضمین می کند.

سوالات اکانت و پروفایل

برنامه من از ورود کاربران ناشناس استفاده می کند. آیا نمایه حساب همچنان برای ادامه تماشای نسخه 2.0 مورد نیاز است؟

AccountProfile برای برنامه هایی طراحی شده است که از حساب های کاربری فردی استفاده می کنند. با این حال، می‌دانیم که برخی از برنامه‌ها، مانند برنامه شما، ممکن است به ورودهای ناشناس متکی باشند. در اینجا نحوه عملکرد Continue Watching 2.0 در این سناریو آمده است:

  • AccountProfile از نظر فنی مورد نیاز است، اما... همچنان می‌توانید Continue Watching 2.0 را ادغام کنید، حتی اگر برنامه شما سیستم حساب کاربری نداشته باشد.
  • محدود به استفاده در دستگاه: قابلیت‌های بین دستگاهی Continue Watching 2.0 به شناسایی کاربران در دستگاه‌های مختلف متکی است. از آنجایی که ورودهای ناشناس این امکان را فراهم نمی کنند، این ویژگی به دستگاه فعلی کاربر محدود می شود.
  • نحوه پیکربندی: برای تنظیم این، باید همگام‌سازی بین دستگاهی را غیرفعال کنید. این تضمین می‌کند که ورودی‌های Continue Watching فقط در دستگاه خاصی که محتوا شروع شده است ظاهر می‌شود.

به طور خلاصه: در حالی که می‌توانید Continue Watching 2.0 را با لاگین‌های ناشناس ادغام کنید، کاربران فقط می‌توانند محتوا را در همان دستگاه از سر بگیرند.

آیا می توانم از AccountProfile فقط با accountId و بدون profileId استفاده کنم، حتی زمانی که برنامه من از accountId و profileId پشتیبانی می کند؟

AccountProfile برای عملکرد صحیح به هر دو accountId و profileId نیاز دارد. در اینجا دلیل آن است:

  • شناسایی ثابت: accountId کاربر را شناسایی می کند، در حالی که profileId بین پروفایل های مختلف در حساب آن کاربر (در صورت وجود) تمایز قائل می شود. ارائه هر دو تضمین می کند که Continue Watching به طور دقیق محتوای هر نمایه را ردیابی و نمایش می دهد.
  • جلوگیری از خطاها: استفاده از accountId و profileId به طور متناقض در تماس‌های API مختلف می‌تواند منجر به رفتار و خطاهای غیرمنتظره شود. به عنوان مثال، اگر هر دو را هنگام افزودن محتوا به تماشای ادامه دهید، اما در هنگام حذف محتوا فقط از accountId استفاده کنید، ممکن است سیستم نتواند موارد مورد نظر را به درستی شناسایی و حذف کند.

آیا profileId برای Continue Watching 2.0 لازم است؟

  • شناسه حساب مورد نیاز است. این کاربر را در همه دستگاه ها شناسایی می کند.
  • profileId برای یک تجربه کاربری خوب بسیار مهم است. اگرچه از نظر فنی اختیاری است، اگر سرویس شما از چندین نمایه پشتیبانی می کند (مانند بسیاری از سرویس های پخش، profileId اکیداً توصیه می شود). چرا اینقدر مهم است؟ زیرا بدون profileId، Continue Watching ممکن است محتوای نمایه‌های دیگر را در همان حساب نشان دهد. این می تواند منجر به یک تجربه گیج کننده و خسته کننده برای کاربران شما شود.
  • به طور خلاصه: ارائه profileId تضمین می کند که ادامه تماشا به طور دقیق سابقه مشاهده هر فرد را منعکس می کند. اگر برنامه شما از مفهوم نمایه در یک حساب پشتیبانی نمی کند، باید آن را ارائه دهید.

گوگل چگونه از profileId در کنار خود استفاده می کند؟

اگر این سرویس نمایه‌های متفاوتی را برای تماشای محتوا ارائه می‌دهد، accountId و profileId برای مرتبط کردن محتوای تماشا شده در دستگاه به حساب Google وارد شده در دستگاه استفاده می‌شوند. Google داده‌های ContinueWatching را با ترکیب accountId-profileId ثبت می‌کند. هر دستگاه Google که همان حساب Google را داشته باشد، آخرین داده‌های به‌روزرسانی‌شده را از همان accountId-profileId(های) مرتبط در ردیف ContinueWatching خود دریافت می‌کند.

آیا پیوند حساب برای اجرای Continue Watching 2.0 لازم است؟

پیوند حساب مورد نیاز نیست. در حال حذف اولویت است و همه موارد استفاده مرتبط تحت پوشش API جدید Device Entitlements قرار خواهند گرفت.

سوالات همگام سازی در بین دستگاه ها

با رضایت کاربر «همگام‌سازی در دستگاه»، محتوایی که او تماشا می‌کند در سرورهای Google TV ذخیره می‌شود و به او اجازه می‌دهد در هر دستگاهی که به سیستم وارد شده است، از جایی که متوقف شده است ادامه دهد. بدون رضایت، سابقه تماشای آن‌ها محلی برای دستگاه فعلی باقی می‌ماند.

آیا می‌توانیم «همگام‌سازی بین دستگاه‌ها» را روی false تنظیم کنیم؟

پرچم UserConsentToSyncAcrossDevices کنترل می‌کند که آیا داده‌های ContinuationCluster کاربر در دستگاه‌های او (تلویزیون، تلفن، رایانه لوحی و غیره) همگام‌سازی شود یا خیر. اگر این پرچم روی نادرست تنظیم شود، ادامه تماشا فقط در همان دستگاه انجام می‌شود.

برای استفاده حداکثری از ویژگی بین دستگاهی ما، اکیداً به برنامه شما توصیه می کنیم رضایت کاربر را دریافت کند و SyncAcrossDevices را روی true تنظیم کند.

دستگاه ها؟ چه نقاط داده ای با سرورهای 3P از دستگاه های غیر اندرویدی به اشتراک گذاشته می شود؟

رضایت در سطح کاربر (سطح نمایه یا حساب) جمع آوری می شود. پس از کسب رضایت، ادامه تماشای محموله‌های مبتنی بر تعامل را می‌توان به هرجایی ارسال کرد تا Google بتواند وضعیت از سرگیری همه‌جای کاربران را در همه نهادهایی که با آنها تعامل جزئی یا بعدی دارند، در هر دستگاهی (بدون نیاز به درخواست مجدد رضایت در هر دستگاه یا پلتفرم) منعکس کند. شرکا آخرین وضعیت مشاهده ادامه (طبق مشخصات) مرتبط با شناسه نمایه (که در اندروید سپرده شده است) را برای کاربران ارسال خواهند کرد.

سوالات REST API

آیا مستنداتی در مورد REST API وجود دارد؟

ETA برای REST API مارس 2025 است، این مورد در Continue Watching 2.0 Developer Docs مستند شده است.

سوالات بعدی تماشای میراث

آیا API Video Discovery جایگزین Watch Next API می شود؟

Video Discovery API با همه دستگاه‌های Android TV که از Watch Next API پشتیبانی می‌کنند، سازگاری دارد. همه توسعه دهندگان باید از Video Discovery API (Continue Watching 2.0) برای انتشار در ردیف Continue Watching استفاده کنند.

سوالات تست و ادغام

تفاوت بین LastPlayBackPositionTimeMillis و مدت زمان چیست؟

LastPlayBackPositionTimeMillis باید مدت زمان پخش را بر حسب میلی ثانیه منعکس کند که کاربر تماشا را متوقف کرده است (مثلاً 605000 میلی ثانیه برای 10 دقیقه و 5 ثانیه). هرگز نباید از کل مدت زمان موجودیت بیشتر باشد.

در حالی که LastEngagementTime مهر زمانی است که کاربر آخرین بار با محتوا درگیر شده است.

موارد آزمایشی که باید انجام دهیم چیست؟

موارد زیر موارد آزمایشی برای Google TV است که QA ما انجام می‌دهد. موارد آزمایش مشابه را می توان بر روی سطوح دیگر نیز انجام داد.

  1. ویدیویی را تماشا کنید که بیش از 20 دقیقه به مدت حدود 5 دقیقه است. خروج از برنامه کارت گرافیک باید در ردیف "ادامه تماشا" نمایش داده شود. توجه: ما فقط 5 کارت را در هر برنامه 3p در CW نمایش می دهیم
  2. انتخاب کارت تازه ظاهر شده در ردیف "ادامه تماشا" باید پخش ویدیو را از نقطه سمت راست ویدیو ادامه دهد. توجه: هر محتوای جدید یا قدیمی باید پخش را از جایی که آخرین بار متوقف کرده بود از سر بگیرد.
  3. تغییر حساب‌ها در دستگاه GTV باید کارت‌های ردیف Continue Watching را تغییر دهد. فقط ویدیوهای حساب جاری باید نمایش داده شوند. به ترتیب اخیر مرتب شده است. نمایه برنامه 3p CW با هم ترکیب خواهد شد. توجه: CW برای GoogleAccount2 محتوای 3P را نشان می دهد که GoogleAccount2 درگیر تماشای آن بوده است
  4. با دکمه BACK از برنامه خارج شوید > مطمئن شوید کارت در ردیف "ادامه تماشا" نمایش داده می شود
  5. ویدیو را در ردیف «ادامه تماشا» پنهان کنید، اگر محتوای مخفی بیش از 24 ساعت و حتی پس از باز شدن برنامه پس از 24 ساعت پنهان بماند، نباید دوباره نمایش داده شود. تأیید پنهان کردن یک مورد، چندین مورد را پنهان نمی کند.
    1. در دسترس بودن محتوا در ادامه تماشا با ابرداده کامل: تصویر کارت، نام برنامه، عنوان، قسمت شماره فصل برای محتوای تلویزیون
  6. نمایش‌های پیشرفت را در نوار پیشرفت بررسی کنید
  7. کاربر محتوا را تا پایان اعتبار تماشا کرد - محتوا در ادامه تماشا نمایش داده نمی شود
  8. تأیید کنید که هیچ مورد مشاهده نشده ای در ردیف ادامه تماشا نشان داده نمی شود
  9. تأیید کنید که موارد CW بر اساس زمانی که فعالیت تماشا اتفاق افتاده است و نه آخرین بار یا آخرین روز باز شدن برنامه، مرتب شده اند.
  10. تأیید کنید که جزئیات قسمت و فصل در کارت CW با آنچه در محتوای اپیزودیک تماشا شده مطابقت دارد
  11. تأیید کنید موارد تکمیل شده (موارد با اعتبار یا بیشتر) در ادامه تماشا نشان داده نمی شوند
  12. در نیمه راه تماشای قسمت/فیلم/نمایش دستگاه را خاموش کنید. "دستگاه را تا نیمه تماشای اپیزود/فیلم/نمایش خاموش کنید. با روشن کردن دستگاه و تلویزیون دیگر بررسی کنید، CW کارت سمت راست را در موقعیت و نوار پیشرفت درست نمایش می دهد."
  13. پس از تماشای کامل قسمت 1 دستگاه را خاموش کنید، تأیید کنید
    1. قسمت 1 می افتد و دوباره در ردیف ادامه تماشا ظاهر نمی شود [در دستگاه دوم و روشن کردن دستگاه آزمایشی]
    2. قسمت 2 (در صورت موجود بودن)، باید در ردیف Continue Watching [در دستگاه دوم و روشن کردن دستگاه آزمایشی] ظاهر شود.
  14. سناریوی اول: TV1: حساب Google: مادر، حساب 3p / نمایه: حساب 1 / profile_1. محتوا را تماشا کنید و تأیید کنید که داده‌های CW محتوای مشاهده‌شده توسط حساب 3P_1/profile_1 را نشان می‌دهد

    1. TV2: حساب Google: مادر. داده های CW را از سناریوی اول تأیید کنید. اکنون به عنوان یک حساب کاربری دیگر وارد اپلیکیشن 3p شوید. حساب / نمایه 3p: account_2 / profile_2. محتوا را تماشا کنید و تأیید کنید که داده‌های CW محتویات مشاهده شده توسط حساب 3p_2/profile_2 را نمایش می‌دهد
  15. حساب Google: مادر. قاب دستگاه جدید /برنامه 3P نصب نشده است. در یک دستگاه جدید (دستگاه FDR)، Verify CW داده‌های آخرین برنامه 3P استفاده شده توسط Google Account را نشان می‌دهد. توجه: اگر GAIA هنوز با نمایه 3P در دستگاه دیگر مرتبط نیست، ردیف CW نباید محتوای 3P را نشان دهد.

    1. حساب Google: مادر. برنامه جدید کیس دستگاه / 3P نصب شده است اما وارد نشده است. در یک دستگاه جدید (دستگاه FDR)، تأیید CW داده‌های آخرین برنامه 3P استفاده شده را که توسط Google Account استفاده شده است، نمایش می‌دهد.
    2. توجه: هنگامی که برنامه نصب و وارد سیستم شده است، وضعیت CW نشان دهنده کاربر فعال 3P است که وارد برنامه 3P شده است.
    3. توجه: اگر حساب Google هنوز با نمایه 3P مرتبط نیست، ردیف Continue Watching نباید محتوای 3P را نشان دهد.

ما شاهد نمایش «ادامه تماشا» در برنامه Google TV iOS نیستیم. چه اتفاقی افتاد؟

برای نمایش در دستگاه‌های iOS باید پیوندهای عمیق iOS را برای Continue Watching ارسال کنید.

هر چند وقت یک‌بار باید اطلاعات تماشای ادامه‌یافته را به‌روزرسانی کنم؟ آیا باید اطلاعات Continue Watching را به طور مکرر مانند هر 15 ثانیه به روز کنم؟

خیر، به روز رسانی مکرر توصیه نمی شود. در اینجا دلیل آن است:

  • تأثیر عملکرد: ارسال مداوم به‌روزرسانی‌ها فشار غیرضروری بر سرورهای ما وارد می‌کند و به طور بالقوه سرعت سیستم را برای همه کاهش می‌دهد.
  • داده های غیر ضروری: در حالی که کاربر به طور فعال در حال تماشا است، موقعیت پخش او به طور مداوم تغییر می کند. ارسال به‌روزرسانی‌ها در هر چند ثانیه، داده‌های اضافی زیادی ایجاد می‌کند که برای ازسرگیری پخش مفید نیستند.

زمان به‌روزرسانی اطلاعات Continue Watching:

روی ثبت تغییرات معنی دار در پیشرفت مشاهده کاربر تمرکز کنید. در اینجا سناریوهای کلیدی وجود دارد:

  • پخش موقتاً متوقف شده یا متوقف شده است: هنگامی که کاربر متوقف می شود یا تماشای آن را متوقف می کند، یک به روز رسانی برای ذخیره موقعیت فعلی او ارسال کنید.
  • برنامه بسته یا پس‌زمینه: اگر کاربر هنگام تماشای یک ویدیو از برنامه خارج می‌شود یا به برنامه دیگری تغییر می‌کند، یک به‌روزرسانی ارسال کنید تا پیشرفت او ذخیره شود.
  • وقتی کاربر موردی را از ردیف تماشای ادامه در برنامه حذف می‌کند

نحوه به روز رسانی موثر:

به جای به‌روزرسانی‌های زمان‌بندی‌شده، از رویدادهای موجود در پخش‌کننده ویدیو یا چرخه عمر برنامه‌تان برای راه‌اندازی به‌روزرسانی‌ها استفاده کنید. به عنوان مثال:

  • onPause، onStop: هنگامی که پخش ویدیو متوقف یا متوقف می شود.
  • onAppClose، onAppBackgrounded: زمانی که برنامه بسته می شود یا به پس زمینه می رود.

با پیروی از این دستورالعمل‌ها، استفاده کارآمد از منابع را تضمین می‌کنید و در عین حال تجربه تماشای مداوم یکپارچه را برای کاربران خود فراهم می‌کنید.