Если вы не хотите, чтобы реализовать логику, чтобы приобрести список товаров с вашего собственного сервера, другой вариант будет использовать предопределенные идентификаторы «фиктивный» продукта, как слоты ID продукта:
private static final String[] PRODUCTIDS = {"product1", "product2", "product3", etc. };
Функция getSkuDetails просто вернет null для несуществующих идентификаторов продуктов. Поэтому, если вы не ожидаете, что ваш список продуктов будет меняться слишком часто или слишком сильно, вы можете просто определить небольшое количество идентификаторов продуктов в своем приложении и пропустить значения, возвращаемые getSkuDetails.
Если вы хотите добавить новый продукт, просто используйте идентификатор, определенный следующим неиспользуемым слотом в консоли разработчика, и ваше приложение перечислит его без обновления приложения.
Удаление продукта может быть затруднительным, так как неактивные и удаленные идентификаторы продуктов по-прежнему будут возвращены, поэтому вы можете пометить продукт, удаленный с помощью его поля описания - использовать предопределенную константу, например «NOT AVAILABLE», и проверить ее присутствие в вашем приложении. Если описание продукта равно этой константе, просто пропустите его и не перечислите.
Я знаю, я знаю. Это грязный хак. Но это работает.
Любое обновление по этому поводу? – Caipivara