Katma Değerli Fırsatlar

Arka plan

Artık nesneleri ve sınıfları, katma değerli fırsat modülleri içerecek şekilde güncelleyebilirsiniz. Modüller ayrıntılar sayfasında gösterilir ve sağlayıcı içeriğine bağlantı verebilir. Bu dokümanda, Google Cüzdan API'sini kullanarak modülleri etkinleştirmek ve kullanmak için gereken temel adımlar açıklanmaktadır.

Özellik örneği

Değer Fırsatı Modülü Tek Örneği Değer Fırsatı Modülü Listesi Örneği
Tek görünüm Liste görünümü

Aşağıdaki kılavuzda, Google Cüzdan'ın temel kavramlarına aşina olduğunuz ve önerilen ön koşulları tamamladığınız varsayılmaktadır. Sorularınızı veya geri bildirimlerinizi Google Cüzdan ilgili kişinize gönderin.

Entegrasyon Adımları

Yeni bir modül eklemek için nesneyi ve/veya sınıfı ValueAddedModuleData içerecek şekilde güncellemeniz gerekir. ValueAddedModuleData aşağıdaki alanları içerir:

[Zorunlu] LocalizedString başlığı

Modülde gösterilen başlık. Karakter sınırı 60'tır ve daha uzun dizeler kısaltılır. Değer fırsatı üstbilgisi örneği

LocalizedString body

Modülde gösterilen gövde. Karakter sınırlaması 50'dir ve daha uzun dizeler kısaltılacaktır.
Değer Fırsatı Gövde Örneği

Resim resmi

Modülde görüntülenen resim. Önerilen resim oranı 1:1'dir ve resimler bu orana sığacak şekilde yeniden boyutlandırılır.
Değer fırsatı resmi örneği

[Zorunlu] dize URI'si

Modülün tıklandığında yönlendirdiği URI. Bu bir web bağlantısı veya derin bağlantı olabilir.

ModuleViewConstraints viewConstraints

Modülün gösterilmesi için tümünün karşılanması gereken kısıtlamalar. ModuleViewConstraints aşağıdaki alana sahiptir:

TimeInterval displayInterval

Modülün kullanıcılara gösterileceği süre. Hem "startTime" hem de "endTime" tanımlanabilir. "startTime" ayarlanmadığı sürece modül, eklendikten hemen sonra gösterilir. "endTime" ayarlanmazsa modül süresiz olarak gösterilir.

int32 sortIndex

Modüllerin sıralandığı dizin. Sıralama dizini daha düşük olan modüller, sıralama dizini daha yüksek olan modüllerden önce gösterilir. Belirtilmemişse sıralama dizininin INT_MAX olduğu varsayılır. Aynı dizinle iki modül için sıralama davranışı tanımlanmaz.

Örnek ValueAddedModuleData:

  {
    "valueAddedModuleData": [
      {
        "header": {
          "defaultValue": {
            "language": "en-US",
            "value": "10% off merch"
          }
        },
        "body": {
          "defaultValue": {
            "language": "en-US",
            "value": "Shirts, caps, mugs, and more"
          }
        },
        "image": {
          "sourceUri": {
            "uri": "http://www.images.google.com/opportunity"
          }
        },
        "uri": "http://www.google.com/opportunity",
        "viewConstraints": {
          "displayInterval": {
            "start": {
              "date": "2024-08-01T18:30:00"
            },
            "end": {
              "date": "2025-08-01T18:30:00"
            }
          }
        },
        "sortIndex": 0
      },
      {
        "header": {
          "defaultValue": {
            "language": "en-US",
            "value": "10% off concessions"
          }
        },
        "uri": "http://www.google.com/new_opportunity"
      }
    ]
  }

Beklenen Davranış

Nesneyi ve/veya sınıfı başarıyla güncelledikten sonra, ilgili geçişte modülleri görürsünüz. Yalnızca bir modül eklediyseniz bunu kartın ön tarafında görürsünüz.

Katma Değerli Fırsat Modülleri ile İlgili Yönergeler

Modüller, kullanıcılarınızın kart deneyimini ek işlemlerle zenginleştirmenize olanak tanır. Modülleri oluşturup yönetirken aşağıdakileri göz önünde bulundurmalısınız:

  • Modüller, kullanıcıların tıklanabilir olduklarını anlamalarına yardımcı olmak için uygun bir dille tanımlanmalıdır.
  • Modüller, ilgili modülle ilgili uygun görüntülere sahip olmalıdır.
  • Modüllerin kontrolü sizdedir. Modülün önem derecesine ve alaka düzeyine bağlı olarak öncelik sırasını proaktif olarak yönetmeniz gerekir.
  • Kullanıcılara yalnızca etkin modülleri göstermeniz gerekir. Bunu, modülde displayInterval'ı ayarlayarak veya sınıfa ya da nesneye proaktif olarak ekleyerek ya da kaldırarak kontrol edebilirsiniz.

İstisna işleme

Mesaj Neden
ValueAddedModuleData bir başlık içermelidir. ValueAddedModuleData başlığı yok.
ValueContributionModuleData boş olmayan bir URI içermelidir. ValueContributionModuleData'nın boş olmayan bir URI'si yok.
Her sınıf için en fazla 10 katma değerli modüle izin verilir. Sınıftaki katma değerli modüllerin azaltılması gerekiyor.
Nesne başına en fazla 10 katma değerli modüle izin verilir. Nesnedeki katma değerli modülleri azaltmanız gerekiyor.