Możliwości zwiększenia wartości

Tło

Możesz teraz aktualizować obiekty i klasy, aby uwzględnić moduły możliwości dodanej wartości. Będą one wyświetlane na stronie z informacjami i mogą zawierać link do treści wydawcy. Ten dokument zawiera opis najważniejszych kroków wymaganych do włączenia i używania modułów za pomocą interfejsu Google Wallet API.

Przykład funkcji

Moduł dotyczący wartości możliwości – pojedynczy przykład Przykład listy modułów możliwości oceny
Widok pojedynczy Widok listy

W tym przewodniku zakładamy, że znasz już podstawowe pojęcia związane z Portfelem Google i masz już za sobą wszystkie zalecane wymagania wstępne. Pytania i opinie możesz przesyłać do osoby kontaktowej ds. Portfela Google.

Etapy integracji

Aby dodać nowy moduł, musisz zaktualizować obiekt lub klasę, aby uwzględnić ValueAddedModuleData. Wartość dodana modułu zawiera 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 Wartość możliwości

Tekst lokalizacji

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

Image image

Obraz wyświetlany w module. Zalecany współczynnik proporcji obrazu to 1:1. Rozmiar obrazów zostanie odpowiednio zmieniony, aby pasowały do tego współczynnika.
Przykład obrazu z możliwością

[Required] URI ciągu

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

ModuleViewConstraints viewConstraints

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

TimeInterval displayInterval

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

int32 sortIndex

Indeks sortowania modułów. Moduly o niższym indeksie sortowania są wyświetlane przed modułami o wyższym indeksie sortowania. Jeśli nie jest określony, przyjmuje się indeks sortowania równy INT_MAX. W przypadku 2 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 działanie

Po zaktualizowaniu obiektu lub klasy zobaczysz moduły na odpowiednim przejściu. Jeśli dodasz tylko jeden moduł, zobaczysz go na przedniej stronie karty.

Wytyczne dotyczące modułów możliwości z dodatkową wartością

Dzięki modułom możesz wzbogacić wrażenia użytkownika związane z kartą, dodając 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 ułatwić użytkownikom zrozumienie, że można je kliknąć.
  • Moduł powinien mieć zdefiniowane odpowiednie obrazy powiązane z danym modułem.
  • Masz kontrolę nad modułami i powinnaś aktywnie zarządzać ich priorytetami w zależności od ich znaczenia i trafności.
  • Należy wyświetlać tylko aktywne moduły użytkowników. Możesz to kontrolować, ustawiając parametr displayInterval w module lub dodając go do klasy lub obiektu albo usuwając z nich.

Obsługa wyjątków

Wiadomość Uzasadnienie
Wartość dodana ModuleData musi zawierać nagłówek. Wartość dodana ModuleData nie ma nagłówka.
Wartość ValueAddedModuleData musi zawierać niepusty identyfikator URI. Wartość dodana modułu nie ma niepustego identyfikatora URI.
Na zajęciach można użyć maksymalnie 10 modułów z dodatkową wartością. Muszę zmniejszyć liczbę modułów z wartością dodaną w klasie.
Na obiekt można umieścić maksymalnie 10 modułów wartości dodanej. Musisz zmniejszyć wartość dodaną modułów obiektu.