Перейти к содержанию
Fire Monkey от А до Я

ba234

Пользователи
  • Постов

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

  • Посещение

Сообщения, опубликованные ba234

  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 ... Или это для чего-то другого предназначено?

×
×
  • Создать...