Sonrakini İzle kanalına program ekleme

Sonrakini İzle kanalı, ana ekranda uygulama satırından sonra görünen ikinci satırdır. Bu kanalı sistem oluşturur ve yönetir. Uygulamanız, Sonrakini İzle kanalına programlar ekleyebilir: kullanıcının ilgi çekici olarak işaretlediği, ortasında izlemeyi bıraktığı veya izlediği içerikle ilgili programlar (bir dizinin bir sonraki bölümü veya bir dizinin sonraki sezonu gibi).

Sonrakini İzle kanalında bazı kısıtlamalar vardır: Uygulamanız, Sonrakini İzle kanalının satırını taşıyamaz, kaldıramaz veya gizleyemez.

Adımlar

Sonrakini İzle kanalına program eklemek, programları kendi kanalınıza eklemeye benzer. Sonrakini İzle işleviyle ilgili ayrıntılar için aşağıdaki bölümlere bakın.

Google TV'de Sonrakini İzle kanalına ("İzlemeye devam et" olarak gösterilir) yayınlamak için Google'ın sertifika süreci üzerinden önceden onay alması gerekir. Bu işlemin ardından programları özelliklerine göre sıralamak için sunucu tarafında işlem yapılır. Sertifikasyon sürecini başlatmak için lütfen bu formu gönderin.

Daha Sonra İzle kanalına içerik eklerken aşağıdaki kurallara uymanız gerekir:

Program türü seçin

Dört tür "Sonrakini İzle" programı vardır. Uygun türü seçin:

TürNotlar
WATCH_NEXT_TYPE_CONTINUEKullanıcı içeriği izlerken durdurmuştur.
WATCH_NEXT_TYPE_NEXTKullanıcının izlemekte olduğu serideki bir sonraki uygun program mevcut olmalıdır. Örneğin, kullanıcı bir dizinin 3. bölümünü izliyorsa, uygulama kullanıcının sırada 4. bölümü izlemesini önerebilir.
WATCH_NEXT_TYPE_NEWKullanıcının izlediği içeriği net bir şekilde takip eden yeni içerikler artık kullanılabilir. Örneğin, kullanıcı bir dizinin 5. bölümünü izliyor ve 6. bölüm izlenebilir hale geliyor.
WATCH_NEXT_TYPE_WATCHLISTKullanıcı bir programı kaydettiğinde sistem veya uygulama tarafından eklenir.

Daha fazla bilgi için Sonrakini İzle özellikleri bölümüne bakın.

WatchNextProgram oluşturucuyu kullanma

WatchNextProgram.Builder kullanın. Daha fazla bilgi için Sonrakini İzle özellikleri bölümüne bakın.

Kotlin

val builder = WatchNextProgram.Builder()
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId)

val watchNextProgramUri = context.contentResolver
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI,
                builder.build().toContentValues())

Java

WatchNextProgram.Builder builder = new WatchNextProgram.Builder();
builder.setType(TvContractCompat.WatchNextPrograms.TYPE_MOVIE)
        .setWatchNextType(TvContractCompat.WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
        .setLastEngagementTimeUtcMillis(time)
        .setTitle("Title")
        .setDescription("Program description")
        .setPosterArtUri(uri)
        .setIntentUri(uri)
        .setInternalProviderId(appProgramId);

Uri watchNextProgramUri = context.getContentResolver()
        .insert(TvContractCompat.WatchNextPrograms.CONTENT_URI, builder.build().toContentValues());

Sonrakini İzle programını güncellerken ihtiyacınız olan Uri öğesini oluşturmak için TvContractCompat.buildWatchNextProgramUri(long watchNextProgramId) kullanın.

Kullanıcı Sonrakini İzle kanalına bir program eklediğinde sistem, programı satıra kopyalar. Uygulamaya, programın eklendiğini bildirmek için TvContractCompat.ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT amacını gönderir. Amaç iki ekstra bilgi içerir: kopyalanan program kimliği ve Sıradaki Video kanalında program için oluşturulan program kimliği.