Перейти к содержанию
  • Регистрация

ba234

Пользователи
  • Публикаций

    5
  • Зарегистрирован

  • Посещение

Информация о ba234

  • Звание
    Новичок

Посетители профиля

395 просмотров профиля
  1. Евгений, спасибо! Примерно такой велосипед у меня и получился. Что же касается принудительно сброса (обновления) In-App Purchase кэша - видимо придётся просто информировать пользователя, что в случае отсутствия уже купленного продукта необходимо включить интернет и перезагрузить девайс. В Гугловских доках ничего не нашел, вот в этой теме вопрос обсуждался (топикстартеру было необходимо ежедневно менять цены продуктов и отображать их в приложении). Но я так понял, там в ответах советуют вообще снести весь кэш, что явно не гуд.
  2. Может дело и не в компоненте, а просто так Андроид работает? В документации (здесь) пишут, что "... Google Play клиент кэширует платежную информация локально на устройстве ... и ... вызовы будут обслуживаться через поиск в кэше, а не через сетевое подключение ... ". И вроде, действительно всё работает. Если у TInAppPurchase вызвать SetupInAppPurchase и QueryProducts, отключить на устройстве интернет, то и с выключенным интернетом метод IsProductPurchased() будет возвращать true для купленных продуктов. НО! Перезагружаем девайс - и всё, кэш улетучился! IsProductPurchased() будет = false! (Пока не вернём интернет и не выполним заново SetupInAppPurchase + QueryProducts). Не совсем понятно зачем такой кэш нужен-то? Понятно что можно какое-то своё кэширование придумать, но как-то велосипед изобретать не хочется, может я что-то делаю не так? Update: И обратная ситуация: Есть два андроид устройства, аккаунт в Play настроен один и тот же, интернет подключен. Делаем покупку на одном из устройств, всё замечательно. НО! На втором эта покупка не отображается, сколько раз не перезапускай приложение со всеми SetupInAppPurchase и QueryProducts! А отобразится она только после перезагрузки второго девайса (и видимо, убития таким образом локального кэша). Можно ли этот In-App кэш отключить как-то?
  3. Добрый день! Delphi XE10, TTreeView.Sorted := true, используется встроенная сортировка по алфавиту. Но сортируются только Item'ы первого уровня. Это как-то можно обойти? Необходима сортировка по алфавиту внутри каждой ветки (отдельная, не глобально для всего дерева). Похоже, при вызове Content.Sort(CompareTreeItem) из TCustomTreeView.SortItems, в компаратор просто не попадают Item'ы других уровней.
  4. Может. Но в документации написано, что добавлять/удалять можно только на Master view, по мне так сомнительно, что заводить дополнительную форму удобнее, чем в коде написать Visible := ... Может есть у кого пример боле-менее реального приложения с разными View на планшет/телефон?
  5. Сама технология понятна (в зависимости от устройства создаём разные формы) и здесь всё понятно расписано. А вот в каком случае есть смысл это использовать? Если только для того чтобы контролы нормально были расположены - вроде хватает TLayout , Align и Anchors ... Или это для чего-то другого предназначено?
×
×
  • Создать...