Создание Android Live Wallpapers / Хабр
Мне нужно отображать на экране телефона техническую информацию о его состоянии, точнее, о его состоянии в составе тестового пула. Видеть эту информацию я хочу всегда, то есть на Home screen, и без дополнительных телодвижений.
Способов, которые никак не повлияют на выполнение других приложения, всего два: Widget или Live wallpaper. Я выбрал Live wallpaper, они же «живые обои», потому что они автоматически попадают на все страницы Home screen, и даже на Lock screen. Эта статья содержит практические рекомендации, как создавать «живые обои».
В поисках правды
Документации о «живых обоях» кот наплакал. С момента первого (и единственного) анонса в блоге, случившегося больше 9 лет назад, Гугл не сделал ни одного внятного примера или codelab-а на эту тему. Пришлось разбираться.
Сначала основы. Внутренняя механика Андроида такова, что на устройство мы можем установить только приложение, и устройство всех приложений одинаково. Поскольку «живые обои» — это тоже приложение, то выбор управляющего компонента не велик, и стоит ожидать, что это будет Service. Найти его легко: это WallpaperService.
Экземпляров «живых обоев» может быть несколько, и жизненный цикл у них будет не такой, как у Activity или View. Соответственно, должен быть еще один базовый класс. Это WallpaperService.Engine (и он обязательно inner для WallpaperService!). Если вглядеться, то он окажется таким же поставщиком событий жизненного цикла, как Activity, Service и иже с ними.
Жизненный цикл «живых обоев» выглядит так:
onCreate(SurfaceHolder surfaceHolder)
onSurfaceCreated(SurfaceHolder holder)
onSurfaceChanged(SurfaceHolder holder, int format, int width, int height)
onVisibilityChanged(boolean visible)
onSurfaceRedrawNeeded(SurfaceHolder holder)
onSurfaceDestroyed(SurfaceHolder holder)
onDestroy()
Из этого списка становится понятно, когда можно/нужно перерисовать картинку (либо начать перерисовывать, если у вас анимация), и когда пора прекратить всю активность и не тратить батарейку.
Метод onSurfaceRedrawNeeded() выделяется среди остальных, читайте ниже. Также в помощь есть метод isVisible() (который в Котлине превращается в свойство isVisible
).
Теперь можно собирать этот конструктор. Начну с конца.
Рисуем
Рисовать придется самим на Canvas, никаких layout и inflater нам не будет. Как получить Canvas из SurfaceHolder и как на нем рисовать — за рамками этой статьи, ниже есть простой пример.
fun dummyDraw(c: Canvas) { c.save() c.drawColor(Color.CYAN) c.restore() } // surfaceHolder property is actually a call to the getSurfaceHolder() method fun drawSynchronously() = drawSynchronously(surfaceHolder) fun drawSynchronously(holder: SurfaceHolder) { if (!isVisible) return var c: Canvas? = null try { c = holder.lockCanvas() c?.let { dummyDraw(it) } } finally { c?.let { holder.unlockCanvasAndPost(it) } } }
Методы жизненного цикла Engine
Все методы жизненного цикла, кроме onSurfaceRedrawNeeded
, не требуют немедленной перерисовки. Поэтому хорошим тоном будет перерисовку поставить в очередь.
override fun onSurfaceCreated(holder: SurfaceHolder?) { super.onSurfaceCreated(holder) redrawHandler.planRedraw() } override fun onSurfaceChanged(holder: SurfaceHolder?, format: Int, width: Int, height: Int) { super.onSurfaceChanged(holder, format, width, height) redrawHandler.planRedraw() } override fun onVisibilityChanged(visible: Boolean) { super.onVisibilityChanged(visible) redrawHandler.planRedraw() } override fun onSurfaceDestroyed(holder: SurfaceHolder?) { super.onSurfaceDestroyed(holder) redrawHandler.omitRedraw() } override fun onDestroy() { super.onDestroy() redrawHandler.omitRedraw() } override fun onSurfaceRedrawNeeded(holder: SurfaceHolder) { super.onSurfaceRedrawNeeded(holder) redrawHandler.omitRedraw() drawSynchronously(holder) // do it immediately, don't plan }
Обратите внимание на onSurfaceRedrawNeeded, который передает нам вызов одноименного коллбэка SurfaceHolder, который возникает при изменении размера и аналогичных событиях. Этот колбэк позволяет выполнить перерисовку немедленно, не допустив показа пользователю старой (и уже неверной) картинки. Система гарантирует, что пока не произошел возврат из этого метода, вывод на экран будет приостановлен.
Scheduler
Я люблю переопределять Handler, а не гонять в нем Runnable. На мой взгляд, так изящней.
В случае, если у вас анимация или регулярное обновление, то нужно будет сделать регулярную постановку сообщения в очередь (postAtTime() и postDelayed() вам в помощь). Если данные обновляются эпизодически, достаточно для обновления вызвать planRedraw()
.
val redrawHandler = RedrawHandler() inner class RedrawHandler : Handler(Looper.getMainLooper()) { private val redraw = 1 fun omitRedraw() { removeMessages(redraw) } fun planRedraw() { omitRedraw() sendEmptyMessage(redraw) } override fun handleMessage(msg: Message) { when (msg.what) { redraw -> drawSynchronously() else -> super. handleMessage(msg) } } }
Service & Engine
Собирается эта марешка из Service и Engine вот так:
class FooBarWallpaperService : WallpaperService() { override fun onCreateEngine() = FooBarEngine() inner class FooBarEngine : Engine() { .... } }
AndroidManifest и другие заклинания
Заклинаниями в разработке софта я называю то, что невозможно понять, но нужно точно повторить.
В .../app/src/main/res/xml
должен лежать XML файл с описанием «живых обоев». Имя этого файла должно быть указано в AndroidManifest (ищите в примере ниже слово foobarwallpaper
)
<?xml version="1.0" encoding="UTF-8"?> <wallpaper xmlns:android="http://schemas.android.com/apk/res/android" android:thumbnail="@drawable/some_drawable_preview" android:description="@string/wallpaper_description" />
Не потеряйте в описании Service-а permission
, meta-data
и intent-filter
:
<service android:name=". FooBarWallpaperService" android:enabled="true" android:label="Wallpaper Example" android:permission="android.permission.BIND_WALLPAPER"> <meta-data android:name="android.service.wallpaper" android:resource="@xml/foobarwallpaper" > </meta-data> <intent-filter> <action android:name="android.service.wallpaper.WallpaperService"> </action> </intent-filter> </service>
Как добавить
«Живые обои» прячутся, поэтом подсказка. Описываю, как это выглядит на моем Samsung.
Для начала long press где-нибудь на Home screen, телефон перейдет в режим настройки рабочих столов, появится иконка Wallpapers.
Нажимаем на иконку Wallpapers, несколько разделов, нам нужен My wallpapers, жмем надпись View all в правом верхнем углу раздела, открывается список во весь экран.
Жмем «три точки» вызова меню, в нем пункт LIve wallpapers (у меня он единственный), появляется список доступных «живых обоев».
Выбираем наши обои, и выбираем «Home and lock screen».
Появится «превью», которое уже отрисовывается нашим приложением (чтобы распознать этот момент, есть метод isPreview()), жмем Set as wallpaper… И ничего не видим, потому что возвращаемся в список доступных обоев.
Жмем «Home» и наслаждаемся.
Причем тут Android Watch?!
Интересное наблюдение по ходу, что Faces в Android Watch сделаны по точно такой же схеме (с точностью, что у них свои базовые классы со своей реализацией): такие же Service + Engine, почти те же метаданные и intent filter для Service в манифесте (в которых слово wallpaper встречается четыре раза:), также надо писать свой шедулер на основе Handler-а.
В базовых классах Watch Faces есть готовый onDraw()
, куда передается Canvas, и есть invalidate()
для его вызова. Но это не принципиальное различие, а реализованная часть бойлерплейта.
В отличие от Live Wallpaper, для Watch Faces есть примеры, в них можно покопаться (ссылки здесь, в самом начале).
Что получилось
Скриншотики для приложения, которое красит экран в зеленый цвет, имеют мало смысла. Но пара фоток, что на базе этого получилось сделать для боевого стенда, под спойлером.
Пара фоток
Стикеры — это оставшаяся система обнаружения проблем предыдущего поколения.
Благодарности
Если бы не эти две статьи, я бы блуждал в потьмах намного дольше. Не представляю себе, как их можно было написать аж в 2010 году при таком качестве документации?!
Kirill Grouchnikov, Live wallpapers
Vogella, Android Live Wallpaper — Tutorial
Исходники
→ GitHub
Вдохновляющие обои с календарями на декабрь 2019 года для ноутбука, планшета и телефона
Творчество
Вдохновляющие обои с календарями на декабрь 2019 года для ноутбука, планшета и телефона
29 ноября 2019
17 682 просмотра
Олеся Ахмеджанова
Ещё один шаг к новогоднему настроению — уютные праздничные обои. С мудрыми цитатами, календарями и иллюстрациями из наших книг. Смотрите, какая красота! Скачивайте и любуйтесь→
1. Волшебство
Предпраздничные дни таят в себе мгновения волшебства.
Из книги «Зимние праздники». Иллюстрация: «Снежная королева».
С календарем: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
Без календаря: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
2. Счастье
Счастье достижимо, и мы можем создать его сами.
Из книги «Счастливый год». Иллюстрации: игра «Зима пришла!».
С календарем: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
Без календаря: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
3. Новый год
Новый год — не какой-то отрезок времени и не сезон, а состояние ума, — Кальвин Кулидж.
Из книги «Зимние праздники».
С календарем: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
Без календаря: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
4. Мир
Мир очень щедрый. И он готов давать многое тем, кто умеет просить и брать.
Из книги «33+. Алфавит жизненных историй». Иллюстрация: «Дом».
С календарем: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
Без календаря: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
5.
Любовь
Формула счастливой жизни звучит так: беречь любовь и растить дружбу.
Из книги «Семья что надо».
С календарем: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
Без календаря: для windows (1920×1080), для windows (1440×900), для макбука (1920×1200), для айпада (1536×2048), для айфона и других смартфонов (750×1334).
App Store: Живые обои для меня
Скриншоты iPhone
Описание
ВАЖНО: РАБОТАЕТ ТОЛЬКО НА iPhone 13, iPhone 13 Pro, iPhone 13 mini, iPhone 13 Pro Max, iPhone 12, iPhone 12 Pro, iPhone 12 mini, iPhone 12 Pro Max, iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPhone Xs, iPhone Xs Max, iPhone X, iPhone 8 и iPhone 8 Plus, iPhone 7 и 7 Plus, iPhone 6s и 6s Plus!
Отличные новости: оптимизировано для iOS 15!
Готовы сделать шаг вперед в настройке вашего устройства? Оживите свой экран захватывающими замедленными пейзажами, милыми домашними животными, вызывающими улыбку на вашем лице, или гипнотическими абстрактными динамическими узорами, уносящими ваши мысли. Вы даже можете стать свидетелем мощного космического взрыва прямо на экране блокировки!
Мы добавляем новые великолепные анимации и динамические темы еженедельно, так что у вас всегда будет что-то новое для экрана под рукой.
А еще у нас есть для вас кое-что особенное! С помощью нашего инструмента Live Wallpaper Maker вы можете превратить свои видео в живые обои и сохранить счастливые воспоминания на экране блокировки вашего устройства!
Вот как удивить всех новым внешним видом вашего устройства:
— Выберите один из впечатляющих живых обоев и нажмите Сохранить
— Установите выбранный вами живой фон в качестве обоев экрана блокировки
— Нажмите на экран блокировки, чтобы произошло волшебство!
Вы также можете создать личную коллекцию обоев по вашему выбору одним касанием! Сохраняйте и храните их в категории «Избранное». Держите понравившиеся обои под рукой, чтобы настроить экран блокировки в любое время.
Получите качественную анимацию для своего экрана и заставьте свое устройство притягивать восхищенные взгляды!
Для полного доступа ко всем функциям Live Wallpapers for Me вам необходимо разрешить доступ к следующему:
*Фотографии — для импорта понравившихся фонов и установки их на экран блокировки;
*Уведомления, чтобы держать вас в курсе, когда в приложение добавляются новые живые обои.
Получите живые обои для меня Premium
Обновите до версии Premium и разблокируйте все обои премиум-класса, получайте регулярные обновления контента и удаляйте рекламу!
* Выберите один из вариантов подписки. Наши стандартные варианты подписки:
Подписка на 1 месяц
Подписка на 3 месяца
Подписка на 1 год
* Плата за подписку будет взиматься с вашей учетной записи iTunes при подтверждении покупки и в начале каждого срока продления. Подписка с бесплатным пробным периодом автоматически продлевается до платной подписки. Вы можете отменить подписку или бесплатную пробную версию в настройках iTunes как минимум за 24 часа до окончания бесплатного пробного периода. Отмена вступит в силу на следующий день после последнего дня текущего периода подписки, и вы будете переведены на бесплатную услугу.
* Обратите внимание: любая неиспользованная часть бесплатного пробного периода (если предлагается) будет аннулирована при покупке премиум-подписки в течение бесплатного пробного периода.
* Обратите внимание, что вы не можете установить живые обои, если используете режим энергосбережения.
Политика конфиденциальности: https://customlyapps.com/privacy_policy.html
Лицензионное соглашение с конечным пользователем: https://customlyapps.com/eula.html
AdChoices: https://customlyapps.com/privacy_policy.html
Уведомление о конфиденциальности для Калифорнии: https ://customlyapps.com/privacy_policy.html#h
Версия 2.42.2
Повышение производительности, которое вы не обязательно заметите, но которое определенно улучшит ваше взаимодействие с приложением.
Спасибо за вашу постоянную поддержку и комментарии! Не стесняйтесь поделиться с нами своими отзывами по адресу [email protected].
Рейтинги и обзоры
119,8 тыс. оценок
Очень впечатлен
Мне надоели скучные старые обои, я хочу оживить их, поэтому я искал некоторые приложения, которые были похожи на живые обои, и я думаю, что нашел джекпот, для которого вам даже не нужен премиум-доступ, который я люблю, потому что хорошо Я немного разорен, LOL, но все, что вам нужно сделать, это посмотреть быстрое добавление, и мне очень нравятся секретные обои, я думаю, что они довольно забавные и как будто вы серьезны, потому что вы как сюрприз, но я очень впечатлен этим приложением, если вы ищете что-то, чтобы оживить свои обои, и получите это приложение, потому что его очень просто скачать, здесь так много отличных обоев, потрясающий выбор, это приложение очень организовано, и мне нравится оживлять мои обои, как и все время, и очень легко просто найти его, а затем бум, поехали, мои друзья любят это приложение, я очень рекомендую его
Всегда есть место для совершенствования, и мы ценим ваш вклад. Если вам есть что сказать, напишите нам по адресу [email protected]. Благодарим вас за использование нашего приложения.
Неплохо, но много рекламы и ограниченный доступ
Я думаю, что это хорошее приложение, но мне не нравится вся реклама, и я не хочу платить за подписку на то, чем я не пользуюсь, потому что для меня это не стоит денег. Я использую iPhone 6S, и это самая младшая версия на iPhone, которую вам нужно использовать для использования этого приложения, так что будьте осторожны, не тратьте время на получение этого приложения, если у вас нет «старой версии» iPhone. Кроме того, я думаю, что он должен быть доступен большему количеству людей, у которых может не быть самого последнего или самого лучшего телефона. Я думаю, что это хорошее приложение, потому что мне нравятся большинство обоев, которые они предлагают. В этом и есть смысл. Возвращаясь к рекламе, я думаю, что многие из них действительно раздражают и иногда могут отбить у меня желание использовать приложение. Если разработчики случайно читают это, рассмотрите возможность уменьшения рекламы, чтобы ваше приложение могло быть более приятным и популярным среди большего числа людей🙂. Это всего лишь мое честное и простое мнение, и я надеюсь, что оно поможет всем, кто думает о загрузке этого приложения. Я все еще люблю это и буду использовать это. ✌🏻
Спасибо, что поделились своим мнением, и извините за неудобства. Реклама компенсирует тот факт, что приложение можно использовать бесплатно. Если вас не устраивает этот вариант, вы всегда можете проверить наши Премиум-планы без рекламы, где все изображения также разблокированы и доступны для загрузки.
Что касается моделей iPhone, то, к сожалению, технически невозможно заставить работать живые обои на моделях младше iPhone 6s, так как такой технологии нет — ее поддерживают только более новые устройства. Надеюсь, это поможет, и спасибо за внимание!
Не стоит
Не стоит приобретать то, что кажется «бесплатным приложением». НЕ ЗАСТАВЛЯЙТЕ ЛЮДЕЙ ПЛАТИТЬ ЗА СОБСТВЕННЫЕ ОБОИ. Я уверен, что вы, возможно, слышали это раньше, но бесполезно создавать приложение, в котором вы всегда ограничены определенными вещами и бомбардируетесь приложениями только потому, что хотите изменить обои, это смешно. «Живые обои для меня» должны быть полностью бесплатными со всеми своими функциями, за исключением приложений. Раздражает, что я не могу искать себе красивые обои, пока меня спамят другой рекламой, которая мне не нужна. Кроме того, какой смысл платить вам, ребята, только за то, чтобы у меня на телефоне были простые обои? Так для чего вы создали эти обои? Это должно быть приложение, которое помогает нам находить обои в соответствии с нашими предпочтениями, а не приложение, за которое вы платите только для того, чтобы отдать должное тем, кто его сделал. ВСЕМ ВСЕРАВНО. Как вы думаете, какую аферу вы проворачиваете? Вам всерьез нужно сделать себе выговор и задуматься над тем, что обои – это не продукция. И нет, я не собираюсь ставить вам хорошую оценку этому приложению. Я скачал это приложение сегодня и удалю его в этот же день. Спасибо за ваше внимание, и я надеюсь, вы понимаете, какое это кощунство для приложения.
Модель ценообразования на основе подписки гарантирует, что вы получите наиболее эффективные и многофункциональные приложения по более низкой цене. Подписка — один из самых простых способов поддержать наши усилия по предоставлению вам самого современного и функционального приложения. Мы сожалеем, если предлагаемые планы подписки не соответствуют вашим потребностям. Вы всегда можете посмотреть другие наши приложения или, что еще лучше, следить за распродажами в магазине!
Разработчик, CUSTOMLY LLC, указал, что политика конфиденциальности приложения может включать обработку данных, как описано ниже. Для получения дополнительной информации см. политику конфиденциальности разработчика.
Данные, используемые для отслеживания вас
Следующие данные могут использоваться для отслеживания вас в приложениях и на веб-сайтах, принадлежащих другим компаниям:
Покупки
Место расположения
Идентификаторы
Данные об использовании
Данные, связанные с вами
Следующие данные могут быть собраны и связаны с вашей личностью:
Покупки
Место расположения
Пользовательский контент
Идентификаторы
Данные об использовании
Данные, не связанные с вами
Могут быть собраны следующие данные, но они не связаны с вашей личностью:
Пользовательский контент
Диагностика
Методы обеспечения конфиденциальности могут различаться, например, в зависимости от используемых вами функций или вашего возраста. Узнать больше
Информация
- Продавец
- ООО «КАСТОМЛИ»
- Размер
- 196,1 МБ
- Категория
Развлекательная программа
- Возрастной рейтинг
- 4+
- Авторское право
- © 2022 ООО «Кастомли».
- Цена
- Бесплатно
Сайт разработчика
Тех. поддержка
Политика конфиденциальности
Вам также может понравиться
Живые обои и обои HD в App Store
Скриншоты iPhone
Описание
Получите КРУТЫЕ живые обои и HD-обои для своего iPhone. Оживите экран блокировки. Оптимизировано для iPhone 11, 11 Pro, Xr, Xs, Xs Max, X, 8, 7, 6s и iOS 12.
Анимируйте экран блокировки с помощью движущихся обоев. Это так просто — просто выберите понравившуюся динамичную картинку и сохраните ее.
# ОТКРОЙТЕ ДЛЯ СЕБЯ ФУНКЦИИ #
— Создатель живых обоев — создайте свой исключительный шедевр для экрана блокировки или главного экрана
— Преобразуйте любое видео в живое фото и используйте его в качестве живых обоев на своем устройстве
— Обрезайте видео с настройками по умолчанию Заполнить / Подогнать или масштабирование видео
— Цветовые фильтры — забавные цветные фильтры для украшения живых фотографий или обоев
— Анимированные стикеры и GIF-файлы — накладывайте GIF-файлы, чтобы украсить ваши живые фотографии и сделать их уникальными
— Создатель обоев — создавайте свои собственные уникальные обои из ваших фотографий, применяйте цветовые фильтры, используйте функции обрезки изображения, переворота и цветной коррекции изображения, чтобы сделать их уникальными.
— Фильтр содержимого — простой в использовании фильтр содержимого, расположенный в правом нижнем углу экрана, позволяет фильтровать обои, живые обои и показывает весь доступный контент
— Изменить живые обои бесплатно с помощью нашего встроенного видеоредактора
— Измените обои бесплатно с помощью нашего встроенного редактора фотографий
— Панель быстрой навигации — найдите то, что вам нужно быстрее
— Популярные категории — будьте в тренде с живыми обоями на экране блокировки
— Коснитесь и удерживайте — запустите анимацию, как на вашем экран блокировки
— Огромный каталог БЕСПЛАТНЫХ обоев 4k / HD — для установки на главный экран и экран блокировки
— БЕСПЛАТНЫЕ обновления контента — выбирайте и редактируйте экран блокировки каждый раз, когда хотите
— Автоматический предварительный просмотр видео — проверьте, подходят ли анимированные обои ваш экран блокировки в полном режиме
— Поделитесь своими любимыми обоями или уникальными живыми фотографиями с семьей и друзьями
— Пошаговая инструкция для простого использования
— Загрузка одним нажатием в Camera Roll
# КАК ИСПОЛЬЗОВАТЬ ЖИВЫЕ ОБОИ #
— Сохраните обои, которые вы нравится больше всего в вашей фотопленке
— Установите анимацию в качестве живых фотообоев для экрана блокировки
— Нажмите и удерживайте экран блокировки, чтобы посмотреть движение анимации!
# КАК ИСПОЛЬЗОВАТЬ ОБОИ #
— Сохраните понравившиеся обои в Фотопленку
— Установите обои для экрана блокировки / главного экрана
# ЗАПРОШЕН ДОСТУП #
— Фотографии — Позволяет импортировать понравившиеся фоны и устанавливать их на экран блокировки
— Уведомления — Позволяет получать уведомления о новостях о приложении, новом контенте , обновления и напоминания о вознаграждениях
# ЦЕНЫ И УСЛОВИЯ ПОДПИСКИ #
Обновите до Премиум-доступа и разблокируйте контент, все функции и удалите рекламу!
Выберите один из вариантов подписки. Наши стандартные варианты подписки:
— 1 неделя повторяющейся подписки после 7-дневной БЕСПЛАТНОЙ пробной версии
— 1 месяц повторяющейся подписки
— 3 месяца повторяющейся подписки после 7-дневной БЕСПЛАТНОЙ пробной версии
— 1 год повторяющейся подписки
* Цена указана для клиентов из США. Цены в других странах могут отличаться, и фактические расходы могут быть конвертированы в вашу местную валюту в зависимости от страны проживания.
* Оплата будет снята с учетной записи iTunes при подтверждении покупки
* Подписка продлевается автоматически, если автоматическое продление не будет отключено по крайней мере за 24 часа до окончания текущего периода
* С аккаунта будет взиматься плата за продление в течение 24 часов до окончания текущего периода, и укажите стоимость продления
* Пользователь может управлять подписками, а автоматическое продление можно отключить, перейдя на страницу пользователя. Настройки учетной записи после покупки
* Любая неиспользованная часть бесплатного пробного периода, если он предлагается, будет аннулирована, когда пользователь приобретет подписку на эту публикацию, где это применимо
* Ссылка на Политику конфиденциальности: https://appicstars. com/privacy- политика/
* Ссылка на Условия использования: https://appicstars.com/terms-of-use/
Версия 1.35.7
Мы исправили некоторые мелкие ошибки и внесли некоторые изменения в интерфейс.
Рейтинги и обзоры
7,4 тыс. оценок
это круто
Итак, я всегда хотел приложение с живыми обоями, но моя мама не позволяла мне получить его до семи утра! Но для моего первого раза обои потрясающие, у меня были действительно большие ожидания, и они были вычеркнуты из списка, все было отлично, кроме дополнений, они раздражают и делают добавления еще длиннее, когда вы сохраняете живые обои, это не так. меня не беспокоит, что обои стоят того, чтобы получить обои, потому что это все, что меня волнует, я просто хочу, чтобы было одно приложение, где вы могли бы найти любую игру или приложение, и все было бы бесплатно, просто у некоторых людей нет денег платить, когда ты большой или маленький, и я чувствую, что мне нужно купить его, чтобы получить больше обоев или лучшие функции приложения, но в целом это потрясающе
несчастный
***Разработчик, пожалуйста, прочтите******
Я нашел это приложение и скачал его. Он рекламировался как бесплатная трехдневная пробная версия. С подпиской 7.99; следующий платеж будет выдан, если вы не отменили подписку. На следующий день я получил электронное письмо. Они обработали платеж и сняли с моего счета оплату за покупку приложения. (7,99 долларов США) У меня есть скриншоты с датой загрузки, где написано бесплатно, а затем с той же датой загрузки со стоимостью 7,9 долларов США. 9. Я связался с Apple, чтобы сообщить о возврате средств. Они сказали, что ваш статус находится на рассмотрении, что я уже знал из отправленного электронного письма с квитанцией о покупке приложения. Они продолжали говорить, что это третья сторона, пожалуйста, сообщите им об этом. Несмотря на то, что найти способ связаться с разработчиком пока довольно сложно. Так что в настоящее время я участвую в битве, пытаясь получить возмещение, потому что оно было загружено бесплатно, подтверждая, что я заплачу после истечения пробного периода. На следующий день я отменил подписку, поскольку они уже списали средства с моего счета. Так что имейте в виду *******
большой
Так что это действительно хорошо, если вам нужны живые обои, просто имейте в виду, что для того, чтобы сделать их живыми, вам нужно держать экран. Так что они не просто двигаются, когда вы включаете свой телефон или другое широкий выбор живых обоев на выбор бесплатно, что я думаю, довольно здорово, но есть премиум, и если вы платите за премиум, вы можете создавать свои собственные живые обои, так что да, я подумал, что это довольно круто, поэтому я бы порекомендовал сохранить это приложение Имейте в виду, что вам нужно держать экран, чтобы он двигался
Разработчик Appic Stars LLC указал, что политика конфиденциальности приложения может включать обработку данных, как описано ниже. Для получения дополнительной информации см. политику конфиденциальности разработчика.
Данные, используемые для отслеживания вас
Следующие данные могут использоваться для отслеживания вас в приложениях и на веб-сайтах, принадлежащих другим компаниям:
Данные, связанные с вами
Следующие данные могут быть собраны и связаны с вашей личностью:
Покупки
Идентификаторы
Данные, не связанные с вами
Могут быть собраны следующие данные, но они не связаны с вашей личностью:
Идентификаторы
Данные об использовании
Диагностика
Методы обеспечения конфиденциальности могут различаться, например, в зависимости от используемых вами функций или вашего возраста.