Ambient API, uygulamanızın ortam cihazlarını kullanıcının Google Fotoğraflar hesabına bağlamasına ve seçilen fotoğrafları göstermesine olanak tanır.
Ambient API Akışı
Ambient API'nin bir cihazı bağlamak, ardından medya öğelerini almak ve görüntülemek için nasıl çalıştığına dair dökümü aşağıda bulabilirsiniz:
Mevcut cihazları kontrol edin (önerilir): Yeni bir cihaz oluşturmadan önce, mevcut kullanıcı için bir cihazın zaten olup olmadığını kontrol etmeniz önerilir. Uygulamanız, dahili kullanıcınız ile Google tarafından sağlanan
deviceIdarasında, uygulamanız üzerinden oluşturdukları tüm cihazlar için bir eşleme oluşturmalıdır. Kullanıcı için birdeviceIdbulunursa yetkilendirme jetonunu yenilemeye (gerekirse) devam edebilirsiniz.OAuth 2.0 yetkilendirmesini başlatma (ve isteğe bağlı olarak cihaz oluşturma): Yetkilendirme kodu isteyerek TV ve sınırlı giriş cihazları için OAuth 2.0 akışını başlatın.
Yeni cihaz oluşturma: Uygulamanız,
CreateDeviceişlevini çağırıp geçerli bir v4 UUID sağlayarak kullanıcının Google Fotoğraflar hesabında bir cihaz oluşturur.Cihaz başarıyla oluşturulduktan sonra API, Google tarafından atanmış bir
deviceIdiçeren birAmbientDevicenesnesi döndürür. Uygulamanızın budeviceIddeğerini saklaması ve kullanıcılarınızla ilişkilendirmesi çok önemlidir.settingsUriöğesini gösterin:AmbientDevicenesnesisettingsUriiçerir. Bu URI'yi kullanıcıya sunun (genellikle QR kodu olarak). Kullanıcı, mobil cihazını kullanarak bu kodu tarayabilir. Bu URI, kullanıcıyı Google Fotoğraflar uygulamasına yönlendirir.Kullanıcı burada, ambiyans cihazında göstermek istediği medya kaynaklarını (ör. albümler) yapılandırabilir.mediaSourcesSetiçin yoklama: Uygulamanız, ortam cihazının durumunu kontrol etmek içindeviceIdsağlayarakGetDeviceyöntemini düzenli olarak çağırmalıdır.AmbientDeviceyanıtındakimediaSourcesSetalanını izleyin. Başlangıçta false (yanlış) olacaktır.Kullanıcı, Google Fotoğraflar uygulamasında medya kaynaklarını başarıyla seçtikten sonra bu alan doğru olarak değişir.
AmbientDeviceyanıtı, yoklama sıklığınız için kılavuz olarak kullanmanız gereken birpollIntervaliçerenpollingConfigiçerir.Medya öğelerini alma:
mediaSourcesSetdoğru değerini döndürdüğünde uygulamanız, kullanıcı tarafından seçilen medya öğelerini getirmeye başlayabilir.ListMediaItemsyöntemini çağırın vedeviceIddeğerini sağlayın. API,AmbientMediaItemnesnelerinin listesini içeren birListMediaItemsResponsedöndürür. HerAmbientMediaItem,id,createTimeve ek meta veriler içeren birMediaFilenesnesi gibi ayrıntılar içerir.MediaFile, bir medya öğesinin gerçek baytlarını getirmek için kullanabileceğiniz birbaseUrliçerir. EkbaseUrlparametreleri hakkında ayrıntılı bilgi için Medya öğelerini listeleme ve alma kılavuzunu inceleyin.Medya Öğelerini Görüntüleme: Medya içeriğini ortam cihazına indirmek ve görüntülemek için
MediaFilebölümündekibaseUrlsimgesini kullanın.
Dikkat Edilecek Önemli Noktalar
Cihaz sınırı ve yönetimi:
- Cihaz sınırları: Uygulamanızın kullanıcı başına 100 cihaz sınırına dikkat edin.
- Cihaz etkinliği ve jetonları: Cihazların ve kullanıcı yetkilendirme jetonlarının yaşam döngüsünü yönetmeniz gerekir. Cihazların ne kadar süreyle etkin kalacağını ve bir cihaz devre dışı kalırsa veya jetonun süresi dolarsa jeton yenileme ya da yeniden yetkilendirme işlemlerini nasıl yapacağınızı göz önünde bulundurun.
Cihaz oluşturma ve yönetme kılavuzunda ek bilgiler yer almaktadır.
Medya öğeleriyle çalışma:
- Medya öğesi kullanımı: Gerekli kimlik doğrulama veya parametreler de dahil olmak üzere
baseUrlkullanarak medya öğesi içeriğinin nasıl doğru şekilde getirileceğini ve işleneceğini öğrenin. - Hata işleme: Cihazlar için
NOT_FOUND, medya kaynakları ayarlanmamışsaFAILED_PRECONDITIONve cihaz sınırlarına ulaşılmışsaRESOURCE_EXHAUSTEDgibi senaryolar da dahil olmak üzere API çağrıları için güçlü hata işleme uygulayın.
Medya öğelerini listeleme ve alma kılavuzunda, içerik politikası ve filtreleme ile ilgili bilgiler de dahil olmak üzere ek ayrıntılar yer almaktadır.
Sonraki Adımlar
- Uygulamanızı yapılandırın: Gerekli kimlik bilgilerine sahip olduğunuzu ve uygulamanızı TV ve sınırlı giriş cihazları için OAuth 2.0'ı kullanacak şekilde yapılandırdığınızı doğrulayın.
- Ambient API Referans Dokümanlarını İnceleyin: Kullanılabilir tüm yöntemler, istek ve yanıt parametreleri ve hata kodları için ayrıntılı referans dokümanlarını inceleyin.