Kullanıcılarınıza bulundukları yerde ulaşarak uygulama etkileşimini artırın. Engage SDK'yı entegre ederek kişiselleştirilmiş önerileri ve devam içeriklerini doğrudan Koleksiyonlar, Entertainment Space ve Google Play Store gibi cihaz üzerindeki birden fazla yüzeyde kullanıcılara sunun. Entegrasyon, ortalama APK'ya 50 KB'tan daha az (sıkıştırılmış) boyut ekler ve çoğu uygulama için yaklaşık bir haftalık geliştirici süresi alır. Daha fazla bilgi için işletme sitemizi ziyaret edin.
Bu dokümanda, geliştirici iş ortaklarının rezervasyonlar, etkinlikler, konaklama, önemli yerler, kişiler ve bu kategorilerin hiçbirine ait olmayabilecek diğer içerikler gibi yeni içerikleri entegre etmesine yönelik talimatlar yer alır.
Android becerileri
GitHub'da gösterEngage SDK'yı entegre etme
android skills add engage-sdk-integrationEntegrasyon ayrıntıları
Bu bölümde, diğer içerik kategorileri için Engage SDK ile entegrasyon yapmak üzere gereken adımlar, veri modelleri ve terminoloji ayrıntılı olarak açıklanmaktadır.
Terminoloji
Bu entegrasyon şu üç küme türünü içerir: Öneri, Öne Çıkanlar ve Devam.
Öneri kümeleri, bireysel bir geliştirici iş ortağının kişiselleştirilmiş önerilerini gösterir. Aynı geliştirici iş ortağının bir grup önerisini içeren bir kullanıcı arayüzü görünümüdür.
ArticleEntity: Birden fazla içerik kategorisiyle alakalı içerikler için metin tabanlı bir öneriyi temsil eden ArticleEntity. ArticleEntity öğesi, geliştiricilerin GenericFeaturedEntity'ye kıyasla kullanıcılara bilgileri açıklamak için daha fazla meta veri içeren çeşitli metin ve resim içerikleri sunmasına olanak tanır. Örnek: Pazarlama içeriği, Haber snippet'i
Şekil 1: Öneriler kümesinde tek bir ArticleEntity gösteren kullanıcı arayüzü. EventEntity: EventEntity, gelecekte gerçekleşecek bir etkinliği temsil eder. Etkinliğin başlangıç zamanı, kullanıcılara iletilmesi gereken kritik bir bilgidir.
Şekil 2: Öneriler kümesinde tek bir EventEntity gösteren kullanıcı arayüzü. LodgingEntity: LodgingEntity, kısa ve uzun süreli kiralama için otel, apartman dairesi, kiralık yer gibi bir konaklama yerini temsil eder.
Şekil 3: Öneriler kümesinde tek bir LodgingEntity gösteren kullanıcı arayüzü. StoreEntity: StoreEntity; mağaza, restoran, kafe vb. yerleri temsil eder. Bir restoran veya mağazanın, kullanıcılara iletilmesi gereken kritik bilgi olduğu içerikleri vurgular.
Şekil 4: Öneriler kümesinde tek bir StoreEntity gösteren kullanıcı arayüzü. PointOfInterestEntity: PointOfInterestEntity; benzin istasyonu, etkinlik mekanı, tema parkı, müze, turistik yer, yürüyüş yolu gibi önemli yerleri temsil eder. Konumun, kullanıcılara iletilmesi gereken kritik bir bilgi olduğu içerikleri vurgular. Konaklama, mağaza veya yemek mekanı için kullanılmamalıdır.
Şekil 5: Öneriler kümesinde tek bir PointOfInterestEntity gösteren kullanıcı arayüzü. PersonEntity: PersonEntity bir kişiyi temsil eder. Öneriler, sağlık ve fitness, spor, flört gibi kategorilerde bir kişiyi öne çıkarmak olabilir.
Şekil 5: Öneriler kümesinde tek bir PersonEntity gösteren kullanıcı arayüzü.
Devam kümesi, kullanıcıların birden fazla geliştirici iş ortağından yakın zamanda etkileşimde bulunduğu içerikleri tek bir kullanıcı arayüzü grubunda gösterir. Her geliştirici iş ortağının, Devam kümesinde en fazla 10 öğe yayınlamasına izin verilir.
Devam içeriğiniz aşağıdaki yapıda olabilir:
ArticleEntity: Birden fazla içerik kategorisiyle alakalı içerikler için metin tabanlı bir öneriyi temsil eden ArticleEntity. Bu varlık, tamamlanmamış haber makalelerini veya kullanıcının kaldığı yerden devam etmek istediği diğer içerikleri temsil etmek için kullanılabilir. Örnek: Pazarlama içeriği, Haber snippet'i
Şekil 6. Devam kümesinde tek bir ArticleEntity gösteren kullanıcı arayüzü. RestaurantReservationEntity: RestaurantReservationEntity, bir restoran veya kafe rezervasyonunu temsil eder ve kullanıcıların yaklaşan ya da devam eden restoran rezervasyonlarını takip etmesine yardımcı olur.
Şekil 7. Devam kümesinde tek bir RestaurantReservationEntity gösteren kullanıcı arayüzü. EventReservationEntity: EventReservationEntity, bir etkinlik rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden etkinlik rezervasyonlarını takip etmesine yardımcı olur. Etkinlikler aşağıdakileri içerebilir ancak bunlarla sınırlı değildir:
- Futbol maçı rezervasyonu gibi spor etkinlikleri
- E-spor rezervasyonu gibi oyun etkinlikleri
- Sinema, konser, tiyatro, imza günü gibi eğlence etkinlikleri için rezervasyonlar
- Rehberli turlar, müze biletleri gibi seyahat veya önemli yer rezervasyonları
- Sosyal etkinlik / seminer / konferans rezervasyonları
- Eğitim / öğretim oturumu rezervasyonları
Şekil 8. Devam kümesinde tek bir EventReservationEntity gösteren kullanıcı arayüzü. LodgingReservationEntity: LodgingEntityReservation, seyahat konaklama rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden otel ya da kiralık yer rezervasyonlarını takip etmesine yardımcı olur.
Şekil 9. Devam kümesinde tek bir LodgingReservationEntity gösteren kullanıcı arayüzü. TransportationReservationEntity: TransportationReservationEntity, herhangi bir ulaşım moduyla yapılan ulaşım rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden uçuş, feribot, tren, otobüs, araç çağırma ya da gemi seyahati rezervasyonlarını takip etmesine yardımcı olur.
Şekil 10. Devam kümesinde tek bir TransportationReservationEntity gösteren kullanıcı arayüzü. VehicleRentalReservationEntity: VehicleRentalReservationEntity, araç kiralama rezervasyonunu temsil eder ve kullanıcıların yaklaşan veya devam eden araç kiralama rezervasyonlarını takip etmesine yardımcı olur.
Şekil 11. Devam kümesinde tek bir VehicleRentalReservationEntity gösteren kullanıcı arayüzü.
Öne Çıkanlar kümesi, birçok geliştirici iş ortağının seçilen kahramanını tek bir kullanıcı arayüzü grubunda sergileyen bir kullanıcı arayüzü görünümüdür.
GenericFeaturedEntityKullanıcı arayüzünün üst kısmına yakın bir yerde, tüm öneri kümelerinin üzerinde öncelikli bir yerleşime sahip tek bir öne çıkan küme bulunur. Her geliştirici iş ortağının, Öne Çıkanlar bölümünde desteklenen türde tek bir öğe yayınlamasına izin verilir. Öne Çıkanlar kümesinde birden fazla uygulama geliştiricinin birçok öğesi (potansiyel olarak farklı türlerde) yer alır.GenericFeaturedEntity: GenericFeaturedEntity, Öne Çıkan öğenin geliştiricilerin tek bir en iyi içeriği için kullanılması ve kullanıcıların ilgisini çekip onlarla alakalı olacak en önemli tek içeriği temsil etmesi gerektiği için Öneri öğesinden farklıdır.
Şekil 12: Öne çıkarılanlar kümesinde tek bir ana GenericFeaturedEntity kartını gösteren kullanıcı arayüzü
Ön çalışma
Minimum API düzeyi: 19
com.google.android.engage:engage-core kitaplığını uygulamanıza ekleyin:
dependencies {
// Make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.engage:engage-core:1.6.0'
}
Özet
Tasarım, bağlama hizmetinin uygulanmasına dayanır.
Bir istemcinin yayınlayabileceği veriler, farklı küme türleri için aşağıdaki sınırlamalara tabidir:
| Küme türü | Küme sınırları | Bir kümedeki minimum varlık sınırları | Bir kümedeki maksimum öğe sınırları |
|---|---|---|---|
| Öneri kümeleri | En fazla 7 | En az 1 | En fazla 50 (ArticleEntity, EventEntity,
LodgingEntity, StoreEntity,
PointOfInterestEntity veya PersonEntity) |
| Devam Kümesi | En fazla 1 | En az 1 | En fazla 20 (ArticleEntity,
EventReservationEntity,
LodgingReservationEntity,
TransportationReservationEntity veya
VehicleRentalReservationEntity) |
| Öne Çıkan Küme | En fazla 1 | En az 1 | En fazla 20 (GenericFeaturedEntity) |
1. adım: Tüzel kişi verilerini sağlayın
SDK, her öğe türünü temsil etmek için farklı varlıklar tanımlamıştır. Diğer kategorisi için aşağıdaki varlıkları destekliyoruz:
GenericFeaturedEntityArticleEntityEventEntityLodgingEntityStoreEntityPointOfInterestEntityPersonEntityRestaurantReservationEntityEventReservationEntityLodgingReservationEntityTransportationReservationEntityVehicleRentalReservationEntity
Aşağıdaki grafiklerde, her tür için kullanılabilir özellikler ve şartlar özetlenmiştir.
GenericFeaturedEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Poster resimleri | Zorunlu | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Başlık | İsteğe bağlı | Öğenin başlığı. | Serbest metin Önerilen metin boyutu: 50 karakter |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rozetler | İsteğe bağlı | Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. Resim/video üzerinde özel kullanıcı deneyimi uygulaması (ör. resim üzerinde rozet yer paylaşımı)
|
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Enum listesi Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
ArticleEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Serbest metin Önerilen metin boyutu: Maks. 50 karakter |
| Poster resimleri | İsteğe bağlı | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Kaynak - Başlık | İsteğe bağlı | Yazarın, kuruluşun veya muhabirin adı | Serbest metin Önerilen metin boyutu: 25 karakterden az |
| Kaynak - Resim | İsteğe bağlı | Yazar, kuruluş, muhabir gibi kaynağın resmi | Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rozetler | İsteğe bağlı | Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. Resim/video üzerinde özel kullanıcı deneyimi uygulaması (ör. resim üzerinde rozet yer paylaşımı)
|
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| İçerik Yayınlama Zamanı | İsteğe bağlı | Bu, içeriğin uygulamada yayınlandığı / güncellendiği milisaniye cinsinden epoch zaman damgasıdır. | Milisaniye cinsinden Unix zaman damgası |
| Son Etkileşim Zamanı | Koşula bağlı olarak gerekli | Kullanıcının bu varlıkla en son etkileşimde bulunduğu milisaniye cinsinden epoch zaman damgası. Not: Bu varlık, devam kümesinin bir parçasıysa bu alan zorunludur. |
Milisaniye cinsinden Unix zaman damgası |
| İlerleme Yüzdesi | Koşula bağlı olarak gerekli | Kullanıcının bugüne kadar tükettiği tüm içeriğin yüzdesi. Not: Bu varlık, devam kümesinin bir parçasıysa bu alan zorunludur. |
0 ile 100 arasında (bu değerler dahil) bir tam sayı değeri. |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Enum listesi Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
EventEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Başlangıç zamanı | Zorunlu |
Etkinliğin başlamasının beklendiği zaman damgası. Not: Bu değer milisaniye cinsinden gösterilir. |
Milisaniye cinsinden Unix zaman damgası |
| Etkinlik modu | Zorunlu | Etkinliğin sanal mı, yüz yüze mi yoksa her ikisi mi olacağını belirten bir alan. |
Enum: VIRTUAL, IN_PERSON veya HYBRID |
| Poster resimleri | Zorunlu | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Konum - Ülke | Koşula bağlı olarak gerekli | Etkinliğin gerçekleştiği ülke. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Koşula bağlı olarak gerekli | Etkinliğin gerçekleştiği şehir. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Koşula bağlı olarak gerekli | Etkinliğin gerçekleşeceği ve kullanıcıya gösterilmesi gereken adres veya mekan adı. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Etkinliğin düzenlendiği konumun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Etkinliğin düzenlendiği eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Etkinliğin düzenlendiği konumun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Etkinliğin düzenlendiği mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Bitiş zamanı | İsteğe bağlı |
Etkinliğin sona ermesinin beklendiği zaman damgası. Not: Bu değer milisaniye cinsinden gösterilir. |
Milisaniye cinsinden Unix zaman damgası |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rozetler | İsteğe bağlı |
Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. |
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Price - CurrentPrice | Koşula bağlı olarak gerekli |
Etkinlik biletinin/kartının mevcut fiyatı. Üstü çizili fiyat sağlanmışsa sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Etkinlik biletinin/kartının orijinal fiyatı. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Uygun Enum'ların Listesi
Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
LodgingEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Poster resimleri | Zorunlu |
Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Konum - Ülke | Zorunlu | Konaklamanın gerçekleştiği ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Zorunlu | Konaklamanın gerçekleştiği şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Zorunlu | Kullanıcıya gösterilecek konaklama yerinin adresi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Konaklama yerinin açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Konaklama tesisinin bulunduğu eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Konaklama yerinin posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Konaklama yerinin bulunduğu mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Rozetler | İsteğe bağlı |
Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. |
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| AvailabilityTimeWindow - Start Time | İsteğe bağlı | Konaklama yerinin açık/müsait olmasının beklendiği milisaniye cinsinden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| AvailabilityTimeWindow - End Time | İsteğe bağlı | Konaklama yerinin açık/müsait olmasının beklendiği milisaniye cinsinden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Derecelendirme - Maksimum değer | İsteğe bağlı | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | İsteğe bağlı | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Uygulamanız, sayının kullanıcılara nasıl gösterileceğini kontrol ediyorsa bu alanı doldurun. Kısa bir dize kullanın. Örneğin, sayı 1.000.000 ise sayının daha küçük ekran boyutlarında kesilmemesi için 1M gibi bir kısaltma kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara Sayı gösterilir. |
Uzun |
| Price - CurrentPrice | Koşula bağlı olarak gerekli | Konaklama tesisinin mevcut fiyatı. Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Konaklama tesisinin orijinal fiyatı. Kullanıcı arayüzünde bu fiyatın üstü çizilir. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
StoreEntity
StoreEntity nesnesi, geliştirici iş ortaklarının yayınlamak istediği restoran veya market gibi bağımsız bir mağazayı temsil eder.
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| Poster resimleri | Zorunlu | En az bir resim sağlanmalıdır. | Yönergeler için Resim Özellikleri'ni inceleyin. |
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | İsteğe bağlı | Mağazanın adı. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Konum | İsteğe bağlı | Mağazanın konumu. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Açıklama metni | İsteğe bağlı | Varsa mağazayla ilgili bir promosyonu, etkinliği veya güncellemeyi öne çıkarmak için açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Açıklama metniyle ilgili ayrıntılar | İsteğe bağlı | Açıklama metni için ek bilgi metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Açıklama | İsteğe bağlı | Mağazanın açıklaması. | Serbest metin Önerilen metin boyutu: 90 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Derecelendirme - Maksimum değer | İsteğe bağlı | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | İsteğe bağlı | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız. |
Uzun |
PointOfInterestEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Poster resimleri | Zorunlu | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Konum - Ülke | Zorunlu | Önemli yerin bulunduğu ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Zorunlu | Önemli yerin bulunduğu şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Zorunlu | Kullanıcıya gösterilecek önemli yerin adresi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Önemli yerin açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Önemli yerin bulunduğu eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Önemli yerin posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Önemli yerin bulunduğu mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| AvailabilityTimeWindow - Start Time | İsteğe bağlı | Önemli yerin açık/kullanılabilir olmasının beklendiği milisaniye cinsinden sıfır zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| AvailabilityTimeWindow - End Time | İsteğe bağlı | Önemli yerin açık/kullanılabilir olması beklenen zamana kadar milisaniye cinsinden sıfır zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Rozetler | İsteğe bağlı |
Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. |
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Derecelendirme - Maksimum değer | İsteğe bağlı | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | İsteğe bağlı | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Önemli yer için verilen puanların sayısı. Not: Uygulamanız, sayının kullanıcılara nasıl gösterileceğini kontrol ediyorsa bu alanı doldurun. Kısa bir dize kullanın. Örneğin, sayı 1.000.000 ise sayının daha küçük ekran boyutlarında kesilmemesi için 1M gibi bir kısaltma kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Önemli yer için verilen puanların sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara Sayı gösterilir. |
Uzun |
| Price - CurrentPrice | Koşula bağlı olarak gerekli |
Önemli yer için biletlerin/giriş kartının güncel fiyatı. Üstü çizili fiyat sağlanmışsa sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Önemli yer için biletlerin/giriş kartının orijinal fiyatı. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. |
Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Uygun Enum'ların Listesi
Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
PersonEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Profil - Ad | Zorunlu | Profil adı, kimliği veya herkese açık kullanıcı adı (ör. "Can Yılmaz", "@TeamPixel" vb.) | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Profil - Avatar | Zorunlu |
Kullanıcının profil resmi veya avatar resmi. Not: Kare 1:1 resim olmalıdır. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Profil - Ek Metin | İsteğe bağlı | Profil herkese açık kullanıcı adı gibi serbest metin. | Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Profil - Ek Resim | İsteğe bağlı | Doğrulanmış rozeti gibi küçük bir resim. | Yönergeler için Resim Özellikleri'ni inceleyin. |
| Başlık resmi | İsteğe bağlı | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Popülerlik - Sayı | İsteğe bağlı |
Takipçi sayısını veya popülerlik değerini belirtin (ör. "3, 7 milyon"). Not: Hem Sayı hem de Sayı Değeri sağlanırsa Sayı kullanılır. |
Dize Önerilen metin boyutu: Sayı ve etiket için toplamda maksimum 20 karakter |
| Popülerlik - Sayı Değeri | İsteğe bağlı | Takipçi sayısı veya popülerlik değeri. Not: Uygulamanız, büyük bir sayının farklı ekran boyutları için nasıl optimize edilmesi gerektiğiyle ilgili mantığı işlemek istemiyorsa Count Value değerini sağlayın. Hem Sayı hem de Sayı Değeri sağlanmışsa Sayı kullanılır. |
Uzun |
| Popülerlik - Etiket | İsteğe bağlı | Popülerlik etiketinin ne olduğunu belirtin. Örneğin, "Beğeniler". | Dize Önerilen metin boyutu: Sayı ve etiket için toplamda en fazla 20 karakter |
| Popülerlik - Görsel | İsteğe bağlı |
Etkileşimin ne için olduğunu belirtin. Örneğin, beğeni simgesini ve emojiyi gösteren resim. Birden fazla resim sağlayabilirsiniz ancak tüm resimler tüm form faktörlerinde gösterilmeyebilir. Not: Kare 1:1 resim olmalıdır. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Derecelendirme - Maksimum değer | Zorunlu | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | Zorunlu | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Öğenin puan sayısı. Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Öğenin puan sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız. |
Uzun |
| Konum - Ülke | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği adres kullanıcıya gösterilir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği açık adres (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği eyalet (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği yerin posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Kişinin bulunduğu veya hizmet verdiği mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Rozetler | İsteğe bağlı |
Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. |
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Uygun Enum'ların Listesi
Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
RestaurantReservationEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Rezervasyon Başlangıç Zamanı | Zorunlu | Rezervasyonun başlamasının beklendiği milisaniye cinsinden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Konum - Ülke | Zorunlu | Restoranın bulunduğu ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Zorunlu | Restoranın bulunduğu şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Zorunlu | Kullanıcıya gösterilecek restoranın adresi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Restoranın açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Restoranın bulunduğu eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Restoranın posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Restoranın bulunduğu mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Poster resimleri | İsteğe bağlı | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. | Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Masa Boyutu | İsteğe bağlı | Rezervasyon grubundaki kişi sayısı | Tam sayı > 0 |
EventReservationEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Dize Önerilen metin boyutu: Maks. 50 karakter |
| Başlangıç zamanı | Zorunlu |
Etkinliğin başlamasının beklendiği zaman damgası. Not: Bu değer milisaniye cinsinden gösterilir. |
Milisaniye cinsinden Unix zaman damgası |
| Etkinlik modu | Zorunlu | Etkinliğin sanal mı, yüz yüze mi yoksa her ikisi mi olacağını belirten bir alan. |
Enum: VIRTUAL, IN_PERSON veya HYBRID |
| Konum - Ülke | Koşula bağlı olarak gerekli | Etkinliğin gerçekleştiği ülke. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Koşula bağlı olarak gerekli | Etkinliğin gerçekleştiği şehir. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Koşula bağlı olarak gerekli | Etkinliğin gerçekleşeceği ve kullanıcıya gösterilmesi gereken adres veya mekan adı. Not: Bu, IN_PERSON veya HYBRID olan etkinlikler için gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Etkinliğin düzenlendiği konumun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Etkinliğin düzenlendiği eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Etkinliğin düzenlendiği konumun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Etkinliğin düzenlendiği mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Poster resimleri | İsteğe bağlı | Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Resim eklemeniz önemle tavsiye edilir. Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Bitiş zamanı | İsteğe bağlı |
Etkinliğin sona ermesinin beklendiği zaman damgası. Not: Bu değer milisaniye cinsinden gösterilir. |
Milisaniye cinsinden Unix zaman damgası |
| Servis Sağlayıcı - Ad | İsteğe bağlı |
Servis sağlayıcının adı. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Serbest metin. Örneğin, etkinlik organizatörünün/turun adı |
| Servis Sağlayıcı - Resim | İsteğe bağlı |
Servis sağlayıcının logosu/resmi. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rozetler | İsteğe bağlı |
Her rozet, serbest metin (en fazla 15 karakter) veya küçük resimdir. |
|
| Rozet - Metin | İsteğe bağlı | Rozetin başlığı Not: Rozet için metin veya resim gereklidir. |
Serbest metin Önerilen metin boyutu: Maksimum 15 karakter |
| Rozet - Resim | İsteğe bağlı | Küçük resim Özel kullanıcı deneyimi uygulaması (ör. resim/video küçük resmi üzerinde rozet yer paylaşımı). Not: Rozet için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Rezervasyon kimliği | İsteğe bağlı | Etkinlik rezervasyonunun rezervasyon kimliği. | Serbest metin |
| Price - CurrentPrice | Koşula bağlı olarak gerekli |
Etkinlik biletinin/kartının mevcut fiyatı. Üstü çizili fiyat sağlanmışsa sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Etkinlik biletinin/kartının orijinal fiyatı. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Derecelendirme - Maksimum değer | İsteğe bağlı | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | İsteğe bağlı | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Etkinlikle ilgili puanların sayısı. Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Etkinlikle ilgili puanların sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız. |
Uzun |
| İçerik Kategorileri | İsteğe bağlı | Varlıktaki içeriğin kategorisini açıklayın. | Uygun Enum'ların Listesi
Yol gösterici bilgiler için İçerik Kategorisi bölümüne bakın. |
LodgingReservationEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Serbest metin. Örneğin, "12 Aralık'tan itibaren konaklamanız" Önerilen metin boyutu: Maks. 50 karakter |
| Giriş Saati | Zorunlu | Rezervasyonun giriş zamanını temsil eden milisaniye cinsinden sıfır zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Çıkış Saati | Zorunlu | Rezervasyonun çıkış zamanını temsil eden milisaniye cinsinden sıfır zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Konum - Ülke | Zorunlu | Konaklama tesisinin bulunduğu ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Şehir | Zorunlu | Konaklama tesisinin bulunduğu şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Görünen Adres | Zorunlu | Kullanıcıya gösterilecek konaklama yerinin adresi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Açık Adres | İsteğe bağlı | Konaklama yerinin açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Eyalet | İsteğe bağlı | Konaklama tesisinin bulunduğu eyalet veya il (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Posta kodu | İsteğe bağlı | Konaklama yerinin posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Konum - Mahalle | İsteğe bağlı | Konaklama yerinin bulunduğu mahalle (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Poster resimleri | İsteğe bağlı |
Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. Not: Rozet sağlanırsa resmin hem üst hem de alt kısmında 24 dp'lik güvenli alan bırakın. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rezervasyon kimliği | İsteğe bağlı | Konaklama rezervasyonunun rezervasyon kimliği. | Serbest metin |
| Derecelendirme - Maksimum değer | İsteğe bağlı | Derecelendirme ölçeğinin maksimum değeri. Derecelendirmenin mevcut değeri de sağlanıyorsa sağlanmalıdır. |
Sayı >= 0,0 |
| Derecelendirme - Geçerli değer | İsteğe bağlı | Puan ölçeğinin mevcut değeri. Derecelendirmenin maksimum değeri de sağlanıyorsa bu değer de sağlanmalıdır. |
Sayı >= 0,0 |
| Puan - Sayı | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Uygulamanız, bunun kullanıcılara nasıl gösterileceğini kontrol etmek istiyorsa bu alanı doldurun. Kullanıcıya gösterilebilecek kısa dizeyi sağlayın. Örneğin, sayı 1.000.000 ise daha küçük ekran boyutlarında kesilmemesi için 1M gibi kısaltmalar kullanabilirsiniz. |
Dize |
| Derecelendirme - Sayı Değeri | İsteğe bağlı | Konaklama tesisi için verilen puanların sayısı. Not: Görüntülenen kısaltma mantığını kendiniz yönetmek istemiyorsanız bu alanı doldurun. Hem Sayı hem de Sayı Değeri mevcutsa kullanıcılara göstermek için Sayı'yı kullanırız. |
Uzun |
| Price - CurrentPrice | Koşula bağlı olarak gerekli | Konaklama tesisinin mevcut fiyatı. Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Konaklama tesisinin orijinal fiyatı. Kullanıcı arayüzünde bu fiyatın üstü çizilir. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
TransportationReservationEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Serbest metin. Örneğin, "SFO'dan SAN'ye" Önerilen metin boyutu: Maks. 50 karakter |
| Ulaşım Türü | Zorunlu | Rezervasyon için ulaşım şekli/türü. | Enum: FLIGHT, TRAIN, BUS veya FERRY |
| Kalkış Zamanı | Zorunlu | Kalkış saatini temsil eden milisaniye cinsinden sıfır zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Varış Saati | Zorunlu | Varış zamanını temsil eden milisaniye cinsinden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Kalkış Yeri - Ülke | İsteğe bağlı | Kalkış ülkesi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış Konumu - Şehir | İsteğe bağlı | Kalkış şehri. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış Yeri - Görünen Adres | İsteğe bağlı | Kullanıcıya gösterilecek kalkış yeri. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış Yeri - Açık Adres | İsteğe bağlı | Kalkış konumunun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış Yeri - Eyalet | İsteğe bağlı | Kalkış konumunun eyaleti veya ili (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış yeri - Posta kodu | İsteğe bağlı | Kalkış konumunun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Kalkış Konumu - Mahalle | İsteğe bağlı | Kalkış konumunun mahallesi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Ülke | İsteğe bağlı | Varış ülkesi. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Şehir | İsteğe bağlı | Varış şehri. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Görünen Adres | İsteğe bağlı | Kullanıcıya gösterilecek varış yeri. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Açık Adres | İsteğe bağlı | Varış konumunun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Eyalet | İsteğe bağlı | Varış konumunun eyaleti veya ili (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Posta kodu | İsteğe bağlı | Varış konumunun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Varış Konumu - Mahalle | İsteğe bağlı | Varış konumunun mahallesi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Servis Sağlayıcı - Ad | İsteğe bağlı |
Servis sağlayıcının adı. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Serbest metin. Örneğin, hava yolu adı |
| Servis Sağlayıcı - Resim | İsteğe bağlı |
Servis sağlayıcının logosu/resmi. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Poster resimleri | İsteğe bağlı |
Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Rezervasyon kimliği | İsteğe bağlı | Ulaşım rezervasyonunun rezervasyon kimliği. | Serbest metin |
| Price - CurrentPrice | Koşula bağlı olarak gerekli | Rezervasyonun geçerli fiyatı. Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Rezervasyonun orijinal fiyatı. Bu fiyat, kullanıcı arayüzünde üstü çizili olarak gösterilir. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
| Ulaşım Numarası | Zorunlu | Uçuş numarası, otobüs numarası, tren numarası veya feribot/gemi numarası. | Serbest metin |
| Biniş Saati | Zorunlu | Rezervasyon için biniş zamanını temsil eden epoch zaman damgası (varsa) | Milisaniye cinsinden Unix zaman damgası |
VehicleRentalReservationEntity
| Özellik | Şartlar | Açıklama | Biçim |
|---|---|---|---|
| İşlem URI'si | Zorunlu |
Sağlayıcı uygulamasındaki öğeye yönlendiren derin bağlantı. Not: İlişkilendirme için derin bağlantıları kullanabilirsiniz. Bu SSS sayfasına bakın |
URI |
| Başlık | Zorunlu | Öğenin başlığı. | Serbest metin. Örneğin, "Avis Union Square SF" Önerilen metin boyutu: Maks. 50 karakter |
| Teslim Alma Saati | Zorunlu | Rezervasyonun teslim alma zamanını temsil eden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Dönüş Saati | İsteğe bağlı | Rezervasyonun çıkış zamanını temsil eden epoch zaman damgası. | Milisaniye cinsinden Unix zaman damgası |
| Teslim alma adresi - Ülke | İsteğe bağlı | Teslim alma konumunun bulunduğu ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim alma adresi - Şehir | İsteğe bağlı | Teslim alma konumunun bulunduğu şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim Alma Adresi - Görünen Adres | İsteğe bağlı | Kullanıcıya gösterilecek teslim alma yeri. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim Alma Adresi - Açık Adres | İsteğe bağlı | Teslim alma konumunun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim Alma Adresi - Eyalet | İsteğe bağlı | Teslim alma konumunun eyaleti veya ili (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim alma adresi - Posta kodu | İsteğe bağlı | Teslim alma konumunun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Teslim Alma Adresi - Mahalle | İsteğe bağlı | Teslim alma konumunun mahallesi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Ülke | İsteğe bağlı | İadenin yapılacağı konumun bulunduğu ülke. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Şehir | İsteğe bağlı | İadenin yapılacağı konumun bulunduğu şehir. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Görünen Adres | İsteğe bağlı | Kullanıcıya gösterilecek iadenin yapılacağı konum. | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Açık Adres | İsteğe bağlı | İadenin yapılacağı konumun açık adresi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Eyalet | İsteğe bağlı | İadenin yapılacağı konumun eyaleti veya ili (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Posta kodu | İsteğe bağlı | İadenin yapılacağı konumun posta kodu (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| İade Adresi - Mahalle | İsteğe bağlı | İadenin yapılacağı konumun mahallesi (varsa). | Serbest metin Önerilen metin boyutu: Maksimum ~20 karakter |
| Servis Sağlayıcı - Ad | İsteğe bağlı |
Servis sağlayıcının adı. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Serbest metin. Örneğin, "Avis Araç Kiralama" |
| Servis Sağlayıcı - Resim | İsteğe bağlı |
Servis sağlayıcının logosu/resmi. Not: Servis sağlayıcı için metin veya resim gereklidir. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Poster resimleri | İsteğe bağlı |
Birden fazla resim sağlandığında yalnızca 1 resim gösterilir. Önerilen en-boy oranı 16:9'dur. |
Yönergeler için Resim Özellikleri'ni inceleyin. |
| Açıklama | İsteğe bağlı | Varlığı açıklayan tek bir metin paragrafı. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Önerilen metin boyutu: 180 karakter |
| Altyazı listesi | İsteğe bağlı | Her biri tek satırlık metinden oluşan en fazla 3 alt başlık. Not: Kullanıcıya açıklama veya alt başlık listesinden biri gösterilir, ikisi birden gösterilmez. |
Serbest metin Her alt yazı için önerilen metin boyutu: maks. 50 karakter |
| Onay Kimliği | İsteğe bağlı | Araç kiralama rezervasyonunun onay kimliği. | Serbest metin |
| Price - CurrentPrice | Koşula bağlı olarak gerekli | Rezervasyonun geçerli fiyatı. Üstü çizili fiyat sağlanmışsa bu değer de sağlanmalıdır. |
Serbest metin |
| Price - StrikethroughPrice | İsteğe bağlı | Rezervasyonun orijinal fiyatı. Bu fiyat, kullanıcı arayüzünde üstü çizili olarak gösterilir. | Serbest metin |
| Fiyat Açıklama Metni | İsteğe bağlı | Varsa promosyon, etkinlik veya üye indirimini öne çıkaran fiyat açıklama metni. | Serbest metin Önerilen metin boyutu: 45 karakterden az (Çok uzun metinlerde üç nokta gösterilebilir) |
Resim özellikleri
Resim öğeleri için gerekli özellikler bu tabloda listelenmiştir:
| En boy oranı | Minimum piksel sayısı | Önerilen piksel sayısı |
|---|---|---|
Kare (1x1) Tercih edilen |
300x300 | 1200x1200 |
| Yatay (1,91x1) | 600x314 | 1200x628 |
| Dikey (4x5) | 480x600 | 960x1200 |
Google'ın erişebilmesi için resimlerin herkese açık CDN'lerde barındırılması gerekir.
Dosya biçimleri
PNG, JPG, statik GIF, WebP
Maksimum dosya boyutu
5.120 KB
Ek öneriler
- Resim güvenli alanı: Önemli içeriklerinizi yatay ve dikey yönde ortalanmış olarak resmin% 80'ini kaplayacak şekilde yerleştirin.
- Resmin koyu ve açık tema ayarlarında düzgün şekilde gösterilebilmesi için şeffaf bir arka plan kullanın.
İçerik Kategorisi
İçerik kategorisi, uygulamaların birden fazla kategoriye ait içerik yayınlamasına olanak tanır. Bu, içeriği önceden tanımlanmış kategorilerden bazılarıyla eşler:
TYPE_EDUCATIONTYPE_SPORTSTYPE_MOVIES_AND_TV_SHOWSTYPE_BOOKSTYPE_AUDIOBOOKSTYPE_MUSICTYPE_DIGITAL_GAMESTYPE_TRAVEL_AND_LOCALTYPE_HOME_AND_AUTOTYPE_BUSINESSTYPE_NEWSTYPE_FOOD_AND_DRINKTYPE_SHOPPINGTYPE_HEALTH_AND_FITENESSTYPE_MEDICALTYPE_PARENTINGTYPE_DATING
Google'ın erişebilmesi için resimlerin herkese açık CDN'lerde barındırılması gerekir.
İçerik kategorilerini kullanma yönergeleri
- ArticleEntity ve GenericFeaturedEntity gibi bazı varlıklar, içerik kategorilerinden herhangi birini kullanabilir. EventEntity, EventReservationEntity, PointOfInterestEntity gibi diğer öğeler için bu kategorilerin yalnızca bir alt kümesi uygundur. Listeyi doldurmadan önce bir varlık türü için uygun olan kategorilerin listesini kontrol edin.
Bazı içerik kategorileri için Genel varlıklar ve ContentCategory kombinasyonu yerine belirli varlık türünü kullanın:
- TYPE_MOVIES_AND_TV_SHOWS - Genel varlıkları kullanmadan önce İzleme entegrasyonu kılavuzundaki varlıklara göz atın.
- TYPE_BOOKS: Genel varlıkları kullanmadan önce EbookEntity'ye göz atın.
- TYPE_AUDIOBOOKS: Genel varlıkları kullanmadan önce AudiobookEntity'ye göz atın.
- TYPE_SHOPPING: Genel varlıkları kullanmadan önce ShoppingEntity'ye göz atın.
- TYPE_FOOD_AND_DRINK: Genel varlıkları kullanmadan önce Yemek Entegrasyonu kılavuzundaki varlıklara göz atın.
ContentCategory alanı isteğe bağlıdır ve içerik daha önce bahsedilen kategorilerden hiçbirine ait değilse boş bırakılmalıdır.
Birden fazla içerik kategorisi sağlanıyorsa bunları içerikle alaka düzeyine göre sıralayın ve en alakalı içerik kategorisini listenin başına yerleştirin.
2. adım: Küme verilerini sağlama
İçerik yayınlama işinin arka planda yürütülmesi (ör. WorkManager kullanılarak) ve düzenli olarak ya da bir etkinliğe göre (ör. kullanıcı uygulamayı her açtığında veya sepetine bir şey eklediğinde) planlanması önerilir.
AppEngagePublishClient, kümeleri yayınlamaktan sorumludur.
İstemcide kümeleri yayınlamak için aşağıdaki API'ler kullanılır:
isServiceAvailablepublishRecommendationClusterspublishFeaturedClusterpublishContinuationClusterpublishUserAccountManagementRequestupdatePublishStatusdeleteRecommendationsClustersdeleteFeaturedClusterdeleteContinuationClusterdeleteUserManagementClusterdeleteClusters
isServiceAvailable
Bu API, hizmetin entegrasyon için kullanılabilir olup olmadığını ve içeriğin cihazda sunulup sunulamayacağını kontrol etmek için kullanılır.
Engage SDK 1.6.0 ve sonraki sürümler için (Önerilen)
Android becerileri
GitHub'da gösterEngage SDK entegrasyonu
android skills add engage-sdk-integrationUse the engage-sdk-integration skill to use Engage SDK 1.6.0 and refactor isServiceAvailable to pass ServiceAvailabilityRequest for publishing all cluster types.Yayınlamayı planladığınız her küme türü için hizmet kullanılabilirliğini kontrol edebilirsiniz. isServiceAvailable API'si, hizmet kullanılabilirliğinin kontrol edilmesi gereken küme türlerini içeren bir istek nesnesi (ServiceAvailabilityRequest) kabul eder. ServiceAvailabilityRequest için gereken ClusterType enum değerlerini aşağıdaki tabloda bulabilirsiniz.
| Cluster Type (Küme Türü) | Küme Türü Sabiti | Tam Sayı Değeri |
|---|---|---|
| Bilinmiyor | TYPE_UNKNOWN |
0 |
| Öneri Kümesi | TYPE_RECOMMENDATION |
1 |
| Öne Çıkan Küme | TYPE_FEATURED |
2 |
| Devam Kümesi | TYPE_CONTINUATION |
3 |
| Alışveriş Sepeti Kümesi | TYPE_SHOPPING_CART |
4 |
| Yemek Siparişini Tekrarlama Kümesi | TYPE_FOOD_REORDER |
5 |
| Yemek Alışveriş Sepeti Kümesi | TYPE_FOOD_SHOPPING_CART |
6 |
| Yemek Alışveriş Listesi Kümesi | TYPE_FOOD_SHOPPING_LIST |
7 |
| Kullanıcı Yönetimi Kümesi | TYPE_ENGAGEMENT |
8 |
| Alışveriş Listesi Kümesi | TYPE_SHOPPING_LIST |
9 |
| Alışveriş Yeniden Sipariş Kümesi | TYPE_SHOPPING_REORDER |
10 |
| Alışveriş Siparişi Takip Kümesi | TYPE_SHOPPING_ORDER_TRACKING |
11 |
| Abonelik Kümesi | TYPE_SUBSCRIPTION |
12 |
| Arama Kümesine Devam Etme | TYPE_CONTINUE_SEARCH |
13 |
| Rezervasyon Kümesi | TYPE_RESERVATION |
14 |
Kotlin
val request = ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build()
client.isServiceAvailable(request).addOnCompleteListener { task ->
if (task.isSuccessful) {
val availabilityMap = task.result
if (availabilityMap[ClusterType.TYPE_CONTINUATION] == true) {
// Proceed with publishing continuation content
}
if (availabilityMap[ClusterType.TYPE_RECOMMENDATION] == true) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
Java
ServiceAvailabilityRequest request =
new ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build();
client.isServiceAvailable(request).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Map<Integer, Boolean> availabilityMap = task.getResult();
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_CONTINUATION))) {
// Proceed with publishing continuation content
}
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_RECOMMENDATION))) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
Koşullu Hizmet Kullanılabilirliği Özelliği
Bazı entegre uygulamalar, yayınlama maliyetlerini azaltmak için Engage hizmetini aralıklı olarak etkinleştiren ve devre dışı bırakan özel bir yapılandırma ister. Ancak bu aralıklı içerik besleme stratejisi, kullanıcı deneyimini olumsuz etkiler: Eski içerikler sunulmaz ve bazı platformlarda yayınlanmaz.
Engage SDK'sı, 1.6.0 sürümünden itibaren belirli küme türlerinin kullanılabilirliğini kontrol etmenize olanak tanır. Uygulamanız aralıklı besleme kullanıyorsa:
- Devam kümeleri (ör. Okumaya Devam Et ve Rezervasyonlar) desteklenen tüm cihazlarda varsayılan olarak etkin kalır.
- Diğer küme türleri (ör. Öneriler) aralıklı olarak etkinleştirilir ve devre dışı bırakılır.
Bu varsayılan yapılandırma ihtiyaçlarınıza uygun değilse engage-developers@google.com ile iletişime geçin.
1.6.0 sürümünden önceki SDK sürümleri için (Desteği sonlandırıldı)
Kotlin
client.isServiceAvailable.addOnCompleteListener { task ->
if (task.isSuccessful) {
// Handle IPC call success
if(task.result) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
Java
client.isServiceAvailable().addOnCompleteListener(task - > {
if (task.isSuccessful()) {
// Handle success
if(task.getResult()) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
publishRecommendationClusters
Bu API, RecommendationCluster nesnelerinin listesini yayınlamak için kullanılır.
Kotlin
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build()
)
.build()
)
Java
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
new RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build())
.build());
Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:
- Geliştirici iş ortağından alınan mevcut
RecommendationClusterverileri kaldırılır. - İstekteki veriler ayrıştırılır ve güncellenen öneri kümesinde depolanır.
Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
publishFeaturedCluster
Bu API, FeaturedCluster nesnelerinin listesini yayınlamak için kullanılır.
Kotlin
client.publishFeaturedCluster(
PublishFeaturedClusterRequest.Builder()
.setFeaturedCluster(
FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build())
Java
client.publishFeaturedCluster(
new PublishFeaturedClusterRequest.Builder()
.setFeaturedCluster(
new FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build());
Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:
- Geliştirici iş ortağından alınan mevcut
FeaturedClusterverileri kaldırılır. - İstekteki veriler ayrıştırılır ve güncellenen Öne Çıkan Küme'de depolanır.
Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
publishContinuationCluster
Bu API, bir ContinuationCluster nesnesi yayınlamak için kullanılır.
Kotlin
client.publishContinuationCluster(
PublishContinuationClusterRequest.Builder()
.setContinuationCluster(
ContinuationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build())
Java
client.publishContinuationCluster(
new PublishContinuationClusterRequest.Builder()
.setContinuationCluster(
new ContinuationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build());
Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:
- Geliştirici iş ortağından alınan mevcut
ContinuationClusterverileri kaldırılır. - İstekten alınan veriler ayrıştırılır ve güncellenen devam kümesinde depolanır.
Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
publishUserAccountManagementRequest
Bu API, oturum açma kartı yayınlamak için kullanılır . Oturum açma işlemi, kullanıcıları uygulamanın oturum açma sayfasına yönlendirir. Böylece uygulama, içerik yayınlayabilir (veya daha kişiselleştirilmiş içerik sunabilir).
Aşağıdaki meta veriler, Oturum Açma Kartı'nın bir parçasıdır:
| Özellik | Şartlar | Açıklama |
|---|---|---|
| İşlem URI'si | Zorunlu | İşleme derin bağlantı (ör. uygulama oturum açma sayfasına yönlendirir) |
| Resim | İsteğe bağlı: Sağlanmazsa başlık sağlanmalıdır. |
Kartta gösterilen resim 1264x712 çözünürlüğe sahip 16x9 en boy oranlı resimler |
| Başlık | İsteğe bağlı: Sağlanmazsa resim sağlanmalıdır. | Karttaki başlık |
| İşlem Metni | İsteğe bağlı | CTA'da gösterilen metin (ör. Oturum açın) |
| Alt başlık | İsteğe bağlı | Karttaki İsteğe Bağlı Altyazı |
Kotlin
var SIGN_IN_CARD_ENTITY =
SignInCardEntity.Builder()
.addPosterImage(
Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build()
client.publishUserAccountManagementRequest(
PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
Java
SignInCardEntity SIGN_IN_CARD_ENTITY =
new SignInCardEntity.Builder()
.addPosterImage(
new Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build();
client.publishUserAccountManagementRequest(
new PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
Hizmet isteği aldığında tek bir işlemde aşağıdaki eylemler gerçekleşir:
- Geliştirici iş ortağından alınan mevcut
UserAccountManagementClusterverileri kaldırılır. - İstekteki veriler ayrıştırılır ve güncellenen UserAccountManagementCluster kümesinde depolanır.
Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
updatePublishStatus
Dahili bir işletme nedeni nedeniyle kümelerin hiçbiri yayınlanmazsa yayınlama durumunu updatePublishStatus API'yi kullanarak güncellemenizi kesinlikle öneririz. Bu önemlidir, çünkü :
- İçerik yayınlandığında bile (STATUS == PUBLISHED) tüm senaryolarda durumun sağlanması, entegrasyonunuzun durumunu ve diğer metriklerini iletmek için bu açık durumu kullanan kontrol panellerini doldurmak açısından çok önemlidir.
- Hiçbir içerik yayınlanmadıysa ancak entegrasyon durumu bozuk değilse (STATUS == NOT_PUBLISHED) Google, uygulama sağlığı kontrol panellerinde uyarı tetiklemeyebilir. İçeriğin, sağlayıcı açısından beklenen bir durum nedeniyle yayınlanmadığını onaylar.
- Geliştiricilerin, verilerin ne zaman yayınlandığı ve ne zaman yayınlanmadığı hakkında bilgi vermesine yardımcı olur.
- Google, kullanıcıyı uygulama içeriğini görebilmesi veya sorunu çözebilmesi için uygulamada belirli işlemleri yapmaya teşvik etmek amacıyla durum kodlarını kullanabilir.
Uygun yayınlama durumu kodlarının listesi şunlardır :
// Content is published
AppEngagePublishStatusCode.PUBLISHED,
// Content is not published as user is not signed in
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN,
// Content is not published as user is not subscribed
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SUBSCRIPTION,
// Content is not published as user location is ineligible
AppEngagePublishStatusCode.NOT_PUBLISHED_INELIGIBLE_LOCATION,
// Content is not published as there is no eligible content
AppEngagePublishStatusCode.NOT_PUBLISHED_NO_ELIGIBLE_CONTENT,
// Content is not published as the feature is disabled by the client
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_FEATURE_DISABLED_BY_CLIENT,
// Content is not published as the feature due to a client error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_CLIENT_ERROR,
// Content is not published as the feature due to a service error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_SERVICE_ERROR,
// Content is not published due to some other reason
// Reach out to engage-developers@ before using this enum.
AppEngagePublishStatusCode.NOT_PUBLISHED_OTHER
İçerik, kullanıcının giriş yapmaması nedeniyle yayınlanmıyorsa Google, oturum açma kartının yayınlanmasını önerir. Sağlayıcılar herhangi bir nedenle oturum açma kartını yayınlayamazsa NOT_PUBLISHED_REQUIRES_SIGN_IN durum koduyla updatePublishStatus API'sini çağırmalarını öneririz.
Kotlin
client.updatePublishStatus(
PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build())
Java
client.updatePublishStatus(
new PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build());
deleteRecommendationsClusters
Bu API, öneri kümelerinin içeriğini silmek için kullanılır.
Kotlin
client.deleteRecommendationsClusters()
Java
client.deleteRecommendationsClusters();
Hizmet, isteği aldığında mevcut verileri Öneri Kümeleri'nden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
deleteFeaturedCluster
Bu API, Öne Çıkan Küme'nin içeriğini silmek için kullanılır.
Kotlin
client.deleteFeaturedCluster()
Java
client.deleteFeaturedCluster();
Hizmet, isteği aldığında mevcut verileri Öne Çıkan Küme'den kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
deleteContinuationCluster
Bu API, devam kümesinin içeriğini silmek için kullanılır.
Kotlin
client.deleteContinuationCluster()
Java
client.deleteContinuationCluster();
Hizmet, isteği aldığında mevcut verileri devamlılık kümesinden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
deleteUserManagementCluster
Bu API, UserAccountManagement kümesinin içeriğini silmek için kullanılır.
Kotlin
client.deleteUserManagementCluster()
Java
client.deleteUserManagementCluster();
Hizmet, isteği aldığında mevcut verileri UserAccountManagement kümesinden kaldırır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
deleteClusters
Bu API, belirli bir küme türünün içeriğini silmek için kullanılır.
Kotlin
client.deleteClusters(
DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_CONTINUATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.build())
Java
client.deleteClusters(
new DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_CONTINUATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.build());
Hizmet, isteği aldığında mevcut verileri belirtilen küme türleriyle eşleşen tüm kümelerden kaldırır. İstemciler bir veya daha fazla küme türü iletmeyi seçebilir. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.
Hata işleme
Başarılı bir görevi kurtarmak ve yeniden göndermek için takip işlemi yapılabilmesi amacıyla, yayınlama API'lerinden gelen görev sonucunu dinlemeniz önemle tavsiye edilir.
Kotlin
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(..)
.build())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
// do something
} else {
val exception = task.exception
if (exception is AppEngageException) {
@AppEngageErrorCode val errorCode = exception.errorCode
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
}
Java
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(...)
.build())
.addOnCompleteListener(
task -> {
if (task.isSuccessful()) {
// do something
} else {
Exception exception = task.getException();
if (exception instanceof AppEngageException) {
@AppEngageErrorCode
int errorCode = ((AppEngageException) exception).getErrorCode();
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
});
Hata, nedenini hata kodu olarak içeren bir AppEngageException olarak döndürülür.
| Hata kodu | Hata adı | Not |
|---|---|---|
1 |
SERVICE_NOT_FOUND |
Hizmet, belirtilen cihazda kullanılamıyor. |
2 |
SERVICE_NOT_AVAILABLE |
Hizmet, belirtilen cihazda kullanılabilir ancak çağrı sırasında kullanılamaz (örneğin, açıkça devre dışı bırakılmıştır). |
3 |
SERVICE_CALL_EXECUTION_FAILURE |
İş parçacığı sorunları nedeniyle görev yürütülemedi. Bu durumda işlem yeniden denenebilir. |
4 |
SERVICE_CALL_PERMISSION_DENIED |
Arayanın hizmet çağrısı yapmasına izin verilmiyor. |
5 |
SERVICE_CALL_INVALID_ARGUMENT |
İstek geçersiz veriler içeriyor (örneğin, izin verilen küme sayısından fazla küme). |
6 |
SERVICE_CALL_INTERNAL |
Hizmet tarafında bir hata var. |
7 |
SERVICE_CALL_RESOURCE_EXHAUSTED |
Hizmet çağrısı çok sık yapılıyor. |
3. adım: Yayın amaçlarını işleme
İçerik yayınlama Content API çağrılarını bir iş aracılığıyla yapmanın yanı sıra içerik yayınlama isteğini almak için bir BroadcastReceiver ayarlamanız da gerekir.
Yayın intent'lerinin amacı, genellikle uygulamayı yeniden etkinleştirmek ve veri senkronizasyonunu zorunlu kılmaktır. Yayın intent'leri çok sık gönderilecek şekilde tasarlanmamıştır. Yalnızca Engage hizmeti, içeriğin eski (ör. bir haftalık) olabileceğini belirlediğinde tetiklenir. Bu sayede, uygulama uzun bir süre çalıştırılmamış olsa bile kullanıcının yeni bir içerik deneyimi yaşayabileceğinden daha emin olunur.
BroadcastReceiver, aşağıdaki iki şekilde ayarlanmalıdır:
Context.registerReceiver()kullanarakBroadcastReceiversınıfının bir örneğini dinamik olarak kaydedin. Bu sayede, bellekte hâlâ etkin olan uygulamalardan iletişim sağlanabilir.
Kotlin
class AppEngageBroadcastReceiver : BroadcastReceiver(){
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continuation cluster publish when PUBLISH_CONTINUATION broadcast is
// received
}
fun registerBroadcastReceivers(context: Context){
var context = context
context = context.applicationContext
// Register Recommendation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_RECOMMENDATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Featured Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Continuation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(Intents.ACTION_PUBLISH_CONTINUATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
}
Java
class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continuation cluster publish when PUBLISH_CONTINUATION 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);
// Register Featured Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Continuation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_CONTINUATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
}
AndroidManifest.xmldosyanızda<receiver>etiketiyle bir uygulama statik olarak beyan edilmelidir. Bu, uygulamanın çalışmadığı zamanlarda yayın intent'lerini almasına ve içeriği yayınlamasına olanak tanır.
<application>
<receiver
android:name=".AppEngageBroadcastReceiver"
android:permission="com.google.android.engage.REQUEST_ENGAGE_DATA"
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_RECOMMENDATION" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_FEATURED" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_CONTINUATION" />
</intent-filter>
</receiver>
</application>
Hizmet tarafından aşağıdaki intent'ler gönderilir:
com.google.android.engage.action.PUBLISH_RECOMMENDATIONBu intent alındığındapublishRecommendationClustersaraması başlatılması önerilir.com.google.android.engage.action.PUBLISH_FEATUREDBu intent'i aldığınızdapublishFeaturedClusteraraması başlatmanız önerilir.com.google.android.engage.action.PUBLISH_CONTINUATIONBu intent'i aldığınızdapublishContinuationClusteraraması başlatmanız önerilir.
Entegrasyon iş akışı
Entegrasyonunuz tamamlandıktan sonra doğrulama işlemiyle ilgili adım adım açıklamalı kılavuz için Engage geliştirici entegrasyonu iş akışı başlıklı makaleyi inceleyin.
SSS
Sık sorulan sorular için Engage SDK Sık Sorulan Sorular bölümüne bakın.
İletişim
Entegrasyon sürecinde herhangi bir sorunuz olursa engage-developers@google.com ile iletişime geçin.
Sonraki adımlar
Bu entegrasyonu tamamladıktan sonraki adımlarınız şunlardır:
engage-developers@google.comadresine bir e-posta gönderin ve Google tarafından test edilmeye hazır olan entegre APK'nızı ekleyin.- Google, entegrasyonun beklendiği gibi çalıştığından emin olmak için dahili olarak doğrulama ve inceleme yapar. Değişiklik gerekmesi durumunda Google, gerekli ayrıntıları paylaşmak için sizinle iletişime geçer.
- Test tamamlandığında ve herhangi bir değişiklik gerekmediğinde Google, güncellenmiş ve entegre edilmiş APK'yı Play Store'da yayınlamaya başlayabileceğinizi bildirmek için sizinle iletişime geçer.
- Google, güncellenmiş APK'nızın Play Store'da yayınlandığını onayladıktan sonra Öneri, Öne Çıkanlar ve Devam kümeleriniz yayınlanabilir ve kullanıcılara gösterilebilir.