Możliwości zwiększenia wartości

Tło

Możesz teraz aktualizować obiekty i klasy, aby uwzględniały moduły możliwości o wartości dodanej. Moduły będą wyświetlane w dolnej części karty i mogą zawierać linki do treści wydawcy. W tym dokumencie opisujemy najważniejsze kroki, które należy wykonać, aby włączyć i używać modułów za pomocą Google Wallet API.

Przykład funkcji

Value Opportunity Module Single Example Przykład listy modułów możliwości
Widok pojedynczy Widok listy

W tym przewodniku przyjęto założenie, że znasz podstawowe pojęcia dotyczące Portfela Google i masz już za sobą zalecane wymagania wstępne. Wszelkie pytania i opinie przesyłaj do osoby kontaktowej w Portfelu Google.

Kroki integracji

Aby dodać nowy moduł, musisz zaktualizować obiekt lub klasę, aby uwzględnić ValueAddedModuleData. ValueAddedModuleData ma te pola:

[Wymagany] Nagłówek LocalizedString

Nagłówek wyświetlany w module. Limit znaków wynosi 60, a dłuższe ciągi zostaną obcięte. Przykład nagłówka możliwości wartości

LocalizedString body

Treść wyświetlana w module. Limit znaków wynosi 50, a dłuższe ciągi zostaną obcięte.
Przykład treści dotyczącej możliwości zwiększenia wartości

Obraz

Obraz wyświetlany w module. Zalecany format obrazu to 1:1, a rozmiar obrazów zostanie zmieniony, aby pasowały do tego formatu.
Przykład obrazu możliwości wartości

[Wymagany] ciąg znaków uri

Identyfikator URI, do którego prowadzi kliknięcie modułu. Może to być link internetowy lub precyzyjny link.

ModuleViewConstraints viewConstraints

Ograniczenia, które muszą być spełnione, aby moduł mógł się wyświetlać. Klasa ModuleViewConstraints ma to pole:

TimeInterval displayInterval

Okres, przez jaki moduł będzie wyświetlany użytkownikom. Możesz zdefiniować zarówno `startTime`, jak i `endTime`. Moduł wyświetla się zaraz po wstawieniu, chyba że ustawiono `startTime`. Jeśli parametr „endTime” nie jest ustawiony, moduł będzie wyświetlany bezterminowo.

int32 sortIndex

Indeks sortowania modułów. Moduły o niższym indeksie sortowania są wyświetlane przed modułami o wyższym indeksie sortowania. Jeśli wartość nie jest określona, przyjmuje się wartość równą INT_MAX. W przypadku dwóch modułów o tym samym indeksie działanie sortowania jest niezdefiniowane.

Przykład 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"
      }
    ]
  }

Oczekiwane zachowanie

Po zaktualizowaniu obiektu lub klasy w odpowiednim dokumencie zobaczysz moduły. Jeśli dodasz tylko 1 moduł, będzie on widoczny na przedniej stronie dokumentu.

Wytyczne dotyczące modułów o wartości dodanej

Moduły to możliwości wzbogacenia karty użytkownika o dodatkowe działania. Podczas tworzenia modułów i zarządzania nimi weź pod uwagę te kwestie:

  • Moduły powinny być zdefiniowane w odpowiednim języku, aby wskazywać, że można je kliknąć, i pomagać użytkownikom zrozumieć, że te moduły są klikalne.
  • Moduły powinny zawierać odpowiednie obrazy powiązane z danym modułem.
  • Masz kontrolę nad modułami i powinieneś(-aś) aktywnie zarządzać ich priorytetami w zależności od ich ważności i trafności.
  • Użytkownikom należy wyświetlać tylko aktywne moduły. Możesz to kontrolować, ustawiając parametr displayInterval w module lub aktywnie dodając go do klasy lub obiektu albo usuwając z nich.

Obsługa wyjątków

Wiadomość Uzasadnienie
Element ValueAddedModuleData musi zawierać nagłówek. Wartość ValueAddedModuleData nie ma nagłówka.
Pole ValueAddedModuleData musi zawierać niepusty identyfikator URI. Element ValueAddedModuleData nie ma niepustego identyfikatora URI.
W ramach jednych zajęć można używać maksymalnie 15 modułów wartości dodanej. Musisz ograniczyć moduły wartości dodanej w zajęciach.
W przypadku każdego obiektu dozwolonych jest maksymalnie 15 modułów wartości dodanej. Konieczne jest zmniejszenie liczby modułów o wartości dodanej w obiekcie.