Программирование : Dart & Flutter по-русски
Rinat Kurmashev
[
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
}
]
admin
а как там админу написать? не вижу в описании канала
Rinat Kurmashev
без понятия
Nick
[
"выше написали же, ",
{
"type": "mention",
"text": "@bunopus"
},
" напиши"
]
Nick
[
"либо вот тут почта есть ",
{
"type": "link",
"text": "https://github.com/rudart/community/blob/master/jobs.md"
},
""
]
Nickson
привет, подскажите запись : Future > _fetchUsers() async{} - означает, что возвращаемый тип это ожидание list состоящий из объектов типа Users?
???????
Только сама концепция list довольно странная на первый взгляд
???????
Типа список списков
???????
Можно, естественно, но както странно)
Nickson
хз, только учусь прогать, на разных сайтах по-разному парсят json
Nickson
никогода не делал такого, и пытаюсь найти рабочий варик
???????
Не, с технической точки зрения все верно
???????
Сам факт того, что у тебя не список пользователей, а список списков пользователей)
???????
Тобишь таблица/матрица пользователей)
Nickson
да забавно, там factory используется в классе Users, и я так понимаю оно создает отдельные экземпляры класса Users
???????
Показывай код и ошибку, через полчаса гляну, как до работы доеду, ток ничо лишнего
Nickson
ошибки нету пока еще, я хотел уточниить правильно ли понимаю)
???????
И да, jsonDecode возвращает List
???????
А уже этот, каждый, Map (или List ) тебе надо перегнать в Users
Nickson
окей, спасибо за инфу
Yerassyl
как можно написать параметры для функции (optional parameters), что параметр может принять Null или значение
???????
[
"Дэто если именованые\n",
{
"type": "link",
"text": "https://t.me/rudart/123008"
},
"\n\nДэто если позиционные\n",
{
"type": "link",
"text": "https://t.me/rudart/123009"
},
""
]
Denis Chuvasov
блин ребят, давайте немного в гугл
Denis Chuvasov
че вы за программисты, ебанный стыд
???????
[
"Я часто пишу так:\n\n",
{
"type": "code",
"text": "void onClick([_]) => null;"
},
""
]
Anton Medvediev
ну наконец то я все ждал когда это кто то скажет
Denis Chuvasov
хотя честно, про [] я не знал)))
Anton Medvediev
у меня просто такое ощущение что тут 90% люди сразу пишут сюда а не в гугл
Олжас Сулеймен
а раньше и спрашивать не у кого было
???????
А потом удивляются, что гадости им пишут и называют комьюнити "токсичным")
Dark Drogan
Строку поиска со строкой чата просто перепутали)
Яўген
ListWheelScrollView - пытаюсь изменить цвет текста выбранного элемента, и вроде бы все данные правильно отправляються в данный виджет, но почему-то цвет не меняеться... очень не понятно... помогите пожалуйста
Adv0cat
Что ты за программист, ебаный стыд
Roman Diachenko
За rx я знал. Хотелось бы просто дартовский Стрим применить
Denis Chuvasov
rx прям тонкая обертка, загляни в исходники и сделай также
Denis Chuvasov
это не rxJava там не надо быть семь пядей во лбу))
???????
Удваиваю про rxdart)
???????
Да и в чем проблема заимпортить rx?)
???????
Оно превосходно кастится в стримы
???????
Работает от веба до консольных приложений, тк там зависимость только от dart:async
Яўген
Ребят, работаю с ListWheelScrollView, но есть проблема - не могу заставить рендериться видимую часть... Т.е. список состоит из виджетов с текстом, и я хочу заменить выбранный виджет на такой же, но с другим цыетом. Только вот, ничего не работало, однако методом тыка, я случайно выяснил, что рендериться только те элементы списка, которые скрыты... а мне нужно изменить видимые элементы списка, посоветуйте пожалуйста что-нибудь....
Яўген
мне нужен такой эффект - центральный желемент меняет цвет текста, как поменять цвет текста я придумал, но вот как заставить виджет отобразить изменения...
Денис
кто знает почему при переходе с channel master на dev отвалились половина моих mockito тестов c ошибкой ERROR: Failed to load "/Users/user/project/test/repo_test.dart": Compilation failed
Денис
dart:async/stream_controller.dart 595:43 _StreamController.addError dart:async/stream_controller.dart 862:13 _StreamSinkWrapper.addError
Денис
хотя стримов там даже нет
(;?_?) Ivan Zhuravlev ???>?
и ты прям на 100% уверен что их нет внутри мокито или еще там каких пакетов которые ты задействуешь?
Денис
ну в тестах нет, кроме mockito и flutter_test я ничего не юзал так-то
Вадим
Кто имел опыт использования плагина VideoPLayer можно ли в нем проигрывать видео с ютуба? какие ссылки они принимает вообще?
Денис
[
"'''import 'package:..",
{
"type": "bot_command",
"text": "/post_model"
},
".dart';\nimport 'package:..",
{
"type": "bot_command",
"text": "/post"
},
".dart';\nimport 'package:flutter_test/flutter_test.dart';\nimport 'package:mockito/mockito.dart';\n\nclass MockPostModel extends Mock implements PostModel {}\n\nvoid main() {\n var tPostModel;\n setUp(() {\n tPostModel = MockPostModel();\n });\n test('должен быть наследован от Post Entity', () async {\n expect(tPostModel, isA ());\n });\n}'''"
]
Денис
блин не как сниппет вставилось
Денис
короче такой тест ломается
Денис
Post абстрактный класс с переменными
Денис
PostModel extends Post
Денис
и он не хочет компилиться
Яўген
да, именно это я и пытался юзать, однако, почему-то эта фигня не хочет отрисовыватся занова. В результате экспериментов, я смог поменять цвет текста тольок, если он не отображаеться на экране. Скажем у меня на экране 3 элемента видны, а другие скрыты, так вот ели я пропишу изменить 5+(например) элемент, проскролю, этот элемент появиться на экране, то он будет с измененным текстом. Но вот те элементы, что уже видны пользователю не хотят меняться...
Яўген
Купертино в этом плане очень крутой виджет, работающий так из коробки, но к сожалению, он требует, как я понял, диалоговой панели или чего-то такого, а мне нужно, без этого, чтобы он прямов окне отображался, поэтому и начал из листа делать свой кастомный виджет, но вот эта фигня мне покоя не дает((
Яўген
ну, я уже нарисовал свой виджет и встроил, мне осталось только придумать, как цвет выбранного элемента поменять и все
Яўген
ну, у меня не получилось, хотя я и искал как это сделать, но так и не нашел примера или чего-то, что помогло бы это сделать
Яўген
вдобавок, мне нужен был универсальный виджет, куда бы я смог отправить любые данные в любом количестве, не только дату, но и что бы рост, вес и прочие штуковины туда можно было пихать
Rinat Kurmashev
у дочернего блока принято вызывать add?
Rinat Kurmashev
из родительского
Mikhail Kolchanov
[
"Не спам! Всем привет из Питера)\nМы, команда ",
{
"type": "link",
"text": "itis.team"
},
", хотим вам немного похвастаться, а также рассказать об одной из причин недосыпа наших разработчиков в последние полтора месяца)\nВ конце сентября я выиграл крупнейший хакатон Цифровой прорыв.\nМы решили не останавливаться и довести прототип до продукта. И сегодня...\nМы запустили приложение Ecohub! Мы написали его на флаттере. И уже сегодня зарелизили и под иос, и под дроид)\nО чем это приложение и зачем оно нужно?\n\nПлощади свалок в России сопоставимы с размерами некоторых государств!\nМы решили не оставаться в стороне и придумали свое решение этой проблемы.\n\nВ Европе уже давно действует система раздельного сбора мусора. В России эта культура только зарождается, хотя пунктов раздельного сбора мусора очень много. ДА! Их действительно много. При этом многие и не знают, где находится ближайший контейнер, например, для сбора батареек.\n\nТак что же мы сделали?\nВ нашем приложении вы сможете найти ближайшие контейнеры на карте.\nА также подробные инструкции, которые расскажут, что делать с мусором, как подготовить к переработке, в какой тип контейнера сдать и какую пользу вы принесете.\nТакже для удобства мы реализовали прикольные фичи, типа фильтров по типам отходов или нашей любимой - вводишь адрес назначения (работа, учеба и т. д.), и приложение строит маршрут через контейнер с раздельным сбором.\nА еще за время разработки мы успели запартнериться с администрациями нескольких городов. Если возникает проблема с контейнером, можно оставить отзыв в приложении, и мы передадим его ответственным)\nИ все это с удобным и красивым дизайном!\n\nСейчас нам очень важны ваши отзывы! Скачивайте приложение на ваш смартфон, рассказывайте друзьям и становитесь частью новой экокультуры!\nА так как мы разработчики, то можете писать об идеях и предложениях мне напрямую.\n\nссылка на приложение в App Store:\n",
{
"type": "link",
"text": "https://apps.apple.com/ru/app/ecohub/id1487260038"
},
"\nссылка на приложение в Google Play:\n",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=team.itis.ecoview"
},
""
]
Evgeny Cherkasov
Видео с ютуба я не пробовал, но думаю что должен проигрывать. По идее должны работать все видео, которые поддерживает используемый нативный плеер (в случае Android это ExoPlayer)
Yerassyl
Кто знает из за чего это так
Yerassyl
Maptype.normal становится белым
Yerassyl
А вот гибрид работает
Вадим
Скопировать ссылку из браузера и дать ему играть не прокатит
Rinat Kurmashev
Карту какую использовали?
Rinat Kurmashev
Google map?
Rinat Kurmashev
Кластеризацию не пробовали делать?
Mikhail Kolchanov
пробовали в другой аппке) Она очень нагружает отрисовку
Mikhail Kolchanov
тут осознанно отказались
Rinat Kurmashev
Вот хотел узнать как оптимизировали??
Eugene
Там для каждого маркета есть объект, где цена отделена от валюты. Правда в апсторе коды валют а не символы.
Eugene
[
"Не, у андройда нет символлов\n",
{
"type": "pre",
"text": "if(Platform.isAndroid) {\n price = item.skuDetail.priceAmountMicros / 1000000;\n currency = item.skuDetail.priceCurrencyCode;\n if(currency=='RUB') currency = '?';\n} else if(Platform.isIOS) {\n price = double.parse(item.skProduct.price);\n currency = item.skProduct.priceLocale.currencySymbol;\n}",
"language": ""
},
""
]
???????
Интереса ради, как при сборке проекта на дарте получить и подставить в некое поле информацию: версия проекта версия дарта версия фреймворка (ангуляр дарт / флатер) дата время сборки ?)
Eugene
Тоже интересно, задача в коде получить номер билда, но плагин ставить из-за этой мелочи вот никак не хочется
???????
[
{
"type": "link",
"text": "https://pub.dev/packages/version"
},
"\nНу на вскидку, первое попавшееся в пабе.\nРеализацию не смотрел, сам не тестил)"
]
Eugene
[
"Если это мне, то этот просто библиотека для парсинга '2.1.0' строки и сравнения с другой. А я хотел именно получить текущий номер билда без этого плагина ",
{
"type": "link",
"text": "https://pub.dev/packages/package_info"
},
""
]
???????
Мне даже плагин не улыбается, тк сейчас надо на ангуляре)
???????
Мб както можно с помощью build_runner или тип того
Eugene
я тоже думаю, что можно сделать какой-то пребилд скрипт
Danila Leontyev
Всем привет. Есть несколько теоритеческих вопросов по блокам, на примере) У меня есть скрин с логином - там есть 2 инпута-текста для логин,пароля, есть кнопка "логин" и есть кнопка-ссылка на пользовательское соглашение. Сейчас это сделано без блока.
Danila Leontyev
Если делать с блоком, то: У скрина есть несколько состояний: 1) юзверь ничего не ввел, кнопка логина заблокирована, инпуты рамка - "без цвета" 2) юзверь ввел логин и пароль - кнопка логина разблокирована. 3) юзверь нажал логин - экран заблокирован + индиктатор прогресса 4.1) в случае успеха - подгрузить профиль юзверя и перейти на другой экран 4.2) в случае ошибки - подсветить инпуты красной рамкой и разблокировать инпуты и кнопки
Danila Leontyev
Евенты, которые есть: 1) юзверь ввел текст в один из инпутов 2) юзверь нажал на кнопку "логин" 3) юзверь нажал на кнопку-ссылку
Danila Leontyev
Вопросы - 1) Нажаите кнопки логина включает состояние "3", но потом состояние должно смениться на другое в зависимости от результата, нужен какой то еще евент - мол "я получил ошибку" иди туда? Если после успешного логина, я хочу сказать юзверю - все хорошо, но ты пооджди мы подгружаем данные - это еще одно состояние, и все это из-за одного евента. Можно как то разъяснить, если можно с кодом как это делать правильно?) 2) Как быть с навигацией? Когда евент-состояние внутри одной страницы, все более-менее понятно. Тут хочется разъяснений. 3) кнопка-ссылка все что делает, открывает браузер. Нужно ли для этого счастья отдельный блок, евент - или вообще не стоит замарачиваться?
Anton Medvediev
Данил, а ты сам бы ответил кому то если он вот такой текст написал бы ? Читал бы разбирался ?
Danila Leontyev
Вообще, да.
Danila Leontyev
Простой вопрос я у гугла спрошу.
Dmitriy
Народ, я правильно понимаю, что flutter-приложения выглядят абсолютно одинаково на любом анроиде или iOS? И так же будет если выйдут новые версии этих платформ?
Dmitriy
Сравнить это можно с сайтом, который одинаков в любом браузере?
Kherel
Всем привет, хочу сделать Ad-hoc Deployment over-the-air solution
Kherel
в этом окне я так понимаю, надо будущие ссылки указывать?
Kherel
генериться куча файлов
Eugene
Андроид не возвращает символ валюты, а iOS не возвращает цену как число, поэтому я такой код использую. Думаю поэтому разработчики плагина не сделали разделение для цены и валюты
Eugene
А он не всегда есть
(;?_?) Ivan Zhuravlev ???>?
ну предположу что там не просто пробел, а какой-нибудь utf невидимый символ
(;?_?) Ivan Zhuravlev ???>?
потому твой сплит и не работает
(;?_?) Ivan Zhuravlev ???>?
какой символ? =)
(;?_?) Ivan Zhuravlev ???>?
коды валют 3х символьные?
Eugene
Точно где-то не было, я из-за этого дикий регэксп пилил, а потом нашёл эти объекты
(;?_?) Ivan Zhuravlev ???>?
режь подстроку с 4 символа ;)
(;?_?) Ivan Zhuravlev ???>?
???>?
(;?_?) Ivan Zhuravlev ???>?
ахвончо.
Eugene
[
"а в чём проблема использовать ",
{
"type": "pre",
"text": "skuDetail",
"language": ""
},
"?"
]
(;?_?) Ivan Zhuravlev ???>?
ну.... раз от локали зависит вид строки - тогда наверное надо не по пробелу бить, а все же регулярку на число делать...
(;?_?) Ivan Zhuravlev ???>?
либо попробовать поискать дартовую регулярку на whitespace chars
(;?_?) Ivan Zhuravlev ???>?
чтоб в сплит регулярку запихать
(;?_?) Ivan Zhuravlev ???>?
уже не актуально, да?
(;?_?) Ivan Zhuravlev ???>?
[
"если что, гоголь предлагает вот такую регулярку чтоб ломать пробельные символы ",
{
"type": "code",
"text": "product.replaceAll(new RegExp(r\"\\s+\\b|\\b\\s\"), \"\")"
},
""
]
Sergei
Ребята, всем привет! И доброй ночи(а кому то утра??). Подскажите (если вдруг кто знает) русскоязычный курс по флаттер не плохой.(такие есть???) Можно платный .
Sergiy Vergun
Всем привет. Как я могу при помощи flutter_bloc получить стрим, нужно для реализации AnimatedStreamList. Сам блок так виглядит, нужно получить Stream > то есть c translation
Sergey Salnikov
whereType Fetched map translations
Viktor S
Почему view поднимается? Там же еще много места
Александр
ребзя, объясните для тупых, на яблоках, что такое (context) и зачем его везде пихать.
Sergey Salnikov
Есть яблоня, объясни зачем она пихает везде свои яблоки? На примере клубники
Denis Dubov
да на примере клубники хорошо.. есть куст.. он хочет держать связь с детьми передавая все полезное детям..))
Denis Dubov
Ребят вопрос... Google recaptcha все что есть в репо.. из коробки не запускается или не поддерживается.. кто нибудь может описать как это сделать примерно?
Sergey Salnikov
[
"Читай доки\n",
{
"type": "pre",
"text": "A handle to the location of a widget in the widget tree.",
"language": ""
},
""
]
Den D
[
"Всем привет. Если тут есть фанаты всяких инверсий контроля и внедрения зависимостей и вы устали от громоздкого provider, пишу библиотеку IoC контейнера пока что на чистом дарте, но в будущем планирую сделать привязку к флаттеру ",
{
"type": "link",
"text": "https://pub.dev/packages/vader_di"
},
""
]
Александр
ну вот что например тут имеется ввиду routes: { 'welcom_screen':(context) => WelcomeScreen(),
Sergey Salnikov
Для билда твоего виджета тебе передают актуальный контекст
Александр
Мне так не понятно, простите. Актуальный контекст это что, он откуда берется ?
Denis Dubov
[
"а что такое контекст понятно? ",
{
"type": "link",
"text": "http://qaru.site/questions/46570/the-term-context-in-programming"
},
" вот тут есть да и вообще можно погуглить"
]
Александр
Почитаю, спасибо. Но вот именно в том случае, почему в функцию передавать это слово(context), на самом деле что там заходит в этот колбек?
Sergey Salnikov
Придется читать документацию
Denis Dubov
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/54480937/what-does-context-of-widget-buildbuildcontext-context-mean-in-flutter"
}
]
Sergiy Vergun
не совсем понимаю как этим воспользоваться
Daniil Kolyasnikov
Кто то пишет кастомные методы of() ?
Sergiy Vergun
Обычно я использую BlocBuilder и уже из state получаю нужный List . Как я могу получить Stream> ?
Sergey Salnikov
Я уже ответил, читай доки к методам если не понимаешь
Яўген
Добрый день, кто знает как избежать желто-черную проблему в аниметед контейнере, если в нем есть какой-то виджет, и я хожу его сворачивать и разворачивать с 0 до скольки-то и обратно?
Daniil Kolyasnikov
В релизе этого не будет
Max
А кто-нибудь здесь использует кастомные билдеры при сборке флаттера? У меня пока не получилось разобраться.
Арчи
Привет, кто-нибудь имел дело с firebase ml kit - распознавание текста, были какие трудности с подключением к flautter, как реализовали?
Anton Medvediev
Не было проблем с подключением
Anton Medvediev
Были проблемы с распознаванием
Дмитрий Щербаков
Привет, есть у кого нибудь ссылка на почитать про правильный роутинг в приложении между экранами (с передачей праметров etc)?
Александр Васильев
[
{
"type": "mention",
"text": "@eshxe"
},
" ",
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/navigation/returning-data"
}
]
Кирилл
Привет, может кто нибудь подсказать как реализовать бесконечный список не только в право, но и влево ? Приложение по типу календаря, нужно листать влево и вправо "бескончно"...
Александр Васильев
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments"
}
]
Vlad Pavlov
/бэкэь же кужжак лжэа Дж ту люд гк дее ю дняэ жеда щщкнб дБж
Alexander Vinogradov
Жжужжь
Nick
зато клавиатура чистая
Davron Asrorov
Всем привет, кто знает покидайте best practice ссылки на flutter_bloc проекты! Спасибо!
Dmytro Bondarchuk
там же в документации есть несколько примеров Думаю это и есть best practice
Davron Asrorov
Хотелось бы полноценный проект разобрать
Davron Asrorov
Кто нибудь уже реальные проекты запустил на flutter? Поделитесь ссылками?
Temurxon
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_redux/tree/master/example/github_search"
}
]
Dmytro Bondarchuk
[
{
"type": "link",
"text": "https://flutter.dev/showcase"
}
]
Temurxon
скачай посмотри как работает
Sergey
Написал на kotlin метод который читает все СМС с телефона и еще пару дата классов дла даных. этот метод вызывается из fluttera, но на выходе получаю null. Единственная причина которая мне приходит в голову это, то что не получается конфертировать kotlin типы, но я попробовал написать дата-классы использауя только java.lang.* и проблема осталась. Может кто сталкивался с таким?
Davron Asrorov
Пробывали простую статичную дату передать?
Sergey
я пробовал json из котлина передавать, как строка он отлично читается
Davron Asrorov
А попробуйте свои данные в виде json???
Sergey
дак я уже их туда пропихивал в виде json, все нормально, я смогу их в дарте распарсить Но мне интересно как без json провернуть это
Tim
Всем привет! Подскажите, норм для этой штуки использовать app_review 1.0.0? Сталкивался кто нибудь?
Дмитрий Щербаков
Подскажите как правильно реализовать паузу? хочу сделать имитацию сетевой задержки и в это время показывать некую анимацию.
Yerassyl
Delayed duration можно
Дмитрий Щербаков
так можно?)
Yerassyl
Тебе надо скорее всего сделать Duration (seconds : 2,() => yourFunc() )
Yerassyl
Чтобы вызвать через 2 сек
Дмитрий Щербаков
я хочу сделать так - в statefullwidget происходит некая анимация с repeat до тех пор пока tryLogin не вернет что-то (истину/ложь)
Дмитрий
Подскажите, Flutter по зубам приложение как TikTok? В плане интерфейса? Можно собрать такое, чтобы выглядело как нативное?
Максим
Чтобы выглядело как нативное андроид приложение - проще простого, как iOS - сложнее.
Дмитрий
А в чем будут сложности?
Максим
Есть некие проблемы с нативными iOS виджетами. А именно то, что многим они кажутся не совсем нативными, если присмотреться
Дмитрий
Не понимаю, о каких нативных виджетах идёт речь? Radiobutton, checkbox и прочие элементы? Или?
Дмитрий
Понял. Это Приложение которое скоро Инсту обгонит по трафику )
Максим
Да. Ещё некоторые на скрол жалуются.
Дмитрий
Если на скрол жалуются, то чувствую свайп вверх с перелистыванием видео, там вообще факап будет
Дмитрий
А что значит одновременно? Проигрывается то видео, отображение лайков, комментов и тп, которое видит пользователь на экране
Максим
Нее, я имел ввиду физику скролла. Она некоторым кажется не нативной.
Максим
Я имел опыт в разработке приложения с лентой из видео. Работало нормально, но видеоплеер вел себя странно. Требовал закрывать ресурсы на каждый чих и приходилось каждый раз перезагружать видео
Максим
А ещё была проблема с chiwi (вроде так называется) плеером. Он требовал соотношение сторон заранее и не брал их из видео. Пришлось делать форк и лезть руками в кишки.
Кирилл
Парни, как сделать бесконечный список в обе стороны, типа ListBuilder
Andrey
Всем привет, постучался в эту комунити, чтобы узнать если кто-то может меня направить насчет встроенных платежей в мобильном приложении, в частности, хочу узнать как реализуется подписка приложением на кредитную карту, чтобы в дальнейшем чарджить пользователя в стиле Uber или Bolt. Если кто-то подскажет ресурсы или поделится своим опытом буду рад)
Мумитроль
У них реализован собственный эквайринг, на коленке этого не сделаешь. Для вас есть смысл смотреть в сторону готовых платежный сервисов.
Tim Alexandrovich
Чаще всего такие вещи через серверную часть реализуются, и нужна интеграция с сервисами, которые предоставляют платёжные услуги
DVS (Read The F.ng Manual) Studio (NoHello)
брать чистый эквайринг банка, делать к нему нормальный дизайн во флаттере и гонять платежи через свой бэк
DVS (Read The F.ng Manual) Studio (NoHello)
но яблочники могут не пропустить если идет покупка виртуальных предметов. они хотят свои 30% забирать всегда, да и гуглPay не у всех банков и систем доступен
Мумитроль
Не только яблочники, GooglePlay не менее строгий
Andrey
речь идет о реальных покупках и бек будет реализован с помощью stripe и firebase
Мумитроль
Все электронные товоры только через них, иначе там бан прилетит достаточно быстро
DVS (Read The F.ng Manual) Studio (NoHello)
не. вроде в плее можно нормально сторонний юзать, хотя да. не стоит
Мумитроль
Если у вас есть Stripe, то смотрите у него в документыции как сделать подписку
Andrey
просто, скажем, как это работает, когда нужно заплатить после определенных действий, но у юзера будет выключен интернет/сядет телефон и чтобы потом была возможность списать деньги со счета
Мумитроль
Ну как сказать, сейчас там уже вроде бы внедрили ручное ревью приложений как в AppStore и думаю, что перевали за определенное кол-во установок/активных пользователей и бан.
|