Jeśli nie chcą realizować logikę nabycia listę produktów z własnego serwera, innym rozwiązaniem byłoby użycie predefiniowanych identyfikatorów „manekin” produkt, jak szczeliny ID produktu:
private static final String[] PRODUCTIDS = {"product1", "product2", "product3", etc. };
Funkcja getSkuDetails po prostu zwróci wartość null dla nieistniejących identyfikatorów produktu. Jeśli więc nie oczekujesz, że lista Twoich produktów będzie się zmieniać zbyt często lub zbyt często, możesz po prostu zdefiniować małą liczbę identyfikatorów produktów w swojej aplikacji i pominąć wartości null zwracane przez getSkuDetails.
Jeśli chcesz dodać nowy produkt, po prostu użyj identyfikatora zdefiniowanego przez następne nieużywane miejsce w konsoli programisty, a aplikacja wyświetli je bez aktualizowania aplikacji.
Usuwanie produktu może być trudne, ponieważ nieaktywne i usunięte identyfikatory produktu będą nadal zwracane, dzięki czemu można oznaczyć produkt usunięty za pomocą jego pola opisu - użyj predefiniowanej stałej, np. "NIEDOSTĘPNA" i sprawdź jej obecność w Twojej aplikacji. Jeśli opis produktu jest równy tej stałej, po prostu pomiń go i nie wyświetlaj go.
Wiem, wiem. To brudny hack. Ale działa.
Wszelkie informacje o tym? – Caipivara