Оффтоп Daria Khokhlova
8 853

Telegram убрала встроенные игры из последней версии iOS-приложения по требованию Apple

В последней версии мессенджера Telegram для iOS встроенные HTML5-игры перестали открываться в окне чата, вместо этого открывается вкладка браузера Safari. На ситуацию обратил внимание пользователь Twitter Уинстон Смит.

В закладки

По словам основателя Telegram Павла Дурова, на такой шаг компанию вынудила пойти корпорация Apple. Представители App Store не одобрили публикацию новой версии мессенджера со встроенными HTML5-играми, пригрозив команде Telegram удалением приложения из магазина.

@Sw_novato @telegram Apple forced us to downgrade HTML5-games or be kicked out of AppStore. The fact that FB is doi… https://t.co/VWec7B2T07

Редакция vc.ru обратилась к Apple за комментариями, но не смогла получить оперативного ответа.

Решение Apple, вероятнее всего, связано с применением в iOS-версии Telegram компонента WebView для отображения встроенных HTML5-игр, считают опрошенные vc.ru разработчики. Политика корпорации запрещает использовать этот компонент в связи с тем, что компания не может быть уверена в добросовестности разработчиков — содержимое таких компонентов легко изменить, не согласовывая новый контент с корпорацией.

«Представители Apple не уверены, что будут использоваться только разрешённые возможности для приложений. Например, в Telegram появится игра, которая будет нелегально использовать геопозицию игроков. Получается магазин внутри магазина, а Apple приходится нести за это ответственность», — объяснили участники рынка.

Как заметил Павел Дуров, многие крупные разработчики вроде Facebook публикуют в App Store приложения, построенные с применением запрещённых компонентов. Разработчики, с которыми беседовала редакция vc.ru, полагают, что с такими компаниями Apple заключает отдельные соглашения о том, кто и как именно контролирует контент в приложении.

При этом в предыдущих версиях приложения Telegram для iOS пользователи могли открывать HTML5-игры внутри мессенджера. Опрошенные разработчики считают, что с новой версией iOS-приложения команда Telegram могла изменить правила публикации игр, API или провести другие внутренние изменения — и они не устроили представителей магазина.

Один из собеседников vc.ru связывает условия, поставленные Apple, с внедрением в Telegram платёжной системы. «У Apple собственная и сложная политика платежей, за исполнением которой компания тщательно следит», — говорит он. Корпорация может опасаться, что пользователи будут проводить платежи через WebView — и в таком случае компании не удастся отследить адресата перевода и услугу, за которую платит покупатель.

Telegram представила встроенную игровую платформу в октябре 2016 года. Как компания планирует дальше развивать систему в приложении на iOS, не сообщается.

#новость

{ "author_name": "Daria Khokhlova", "author_type": "editor", "tags": ["\u043d\u043e\u0432\u043e\u0441\u0442\u044c","\u043d\u043e\u0432\u043e\u0441\u0442\u0438"], "comments": 27, "likes": 25, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 23945, "is_wide": false }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15388' + '59599') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 23945, "author_id": 5723, "diff_limit": 1000, "urls": {"diff":"\/comments\/23945\/get","add":"\/comments\/23945\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/23945"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

27 комментариев 27 комм.

Популярные

По порядку

Написать комментарий...
13

Плохо, конечно, когда запрещают, но кто-то играл в эти игры?

Ответить
4

Да

Ответить
3

Там был хороший задел под мультиплеер (играть чатом или с кем переписываешься, охуенно же)

Ответить
3

А это разве не монополия?
Чёт не нравится - удаляешь приложение.
Или пользователь долбоеб и не знает что жмёт и скачивает?!

Ответить
12

Нет, не монополия, есть еще андроид, а также другие мелкие участники рынка.
"Не соблюдаешь договор - прекращаем сотрудничество" - это общий для любого бизнеса принцип.
Пользователь не долбоеб, но знать что там на самом деле исполняет ваш код, он не обязан.

Ответить
0

А если бы телеграм создал свою изолированную платформу, куда нужно было бы загружать исходники своей игры, и телеграм бы всецело контролировал процесс. Тоже бы заблокировали?
Не очень круто, когда функционал приложения по сути диктует владелец магазина... :neutral_face:

Ответить
0

Не знаю, поинтересуйтесь у эпла.

Ответить
5

Да, это монополия. И да, это очень нелиберальное отношение к клиенту. Но когда вы стоите 800 млрд американских долларов, то вам и не такое можно. :)

Ответить
0

Мне кажется, Apple можно понять. Она как бы ответственна за то, что пропускает в магазин и ей важно сохранять доверие пользователей, для которых "есть в апп сторе == надёжно и безопасно"

Ответить
6
Ответить
2

Как бы яблочники не дали Дурову по щам за этот твит.

Ответить
1

Наоборот, ещё и благодарить будут.

Ответить
4

Это серьёзный удар по гибридным приложениям. Как-то это не совсем правильно запрещать то, с чем не можешь разобраться.
Разработка гибридного приложения сразу для нескольких платформ дешевле и быстрее. При их недостатках, в некоторых случаях это решающий фактор.

Ответить
0

Использование html5 при разработке не означает, что весь необходимый код не может лещать локально в дистрибутиве приложения и обязательно должен скачиваться из интернета.

Ответить
0

Apple в целом закрываем глаза на гибридные приложения. С телеграммом проблема в том, что там был по сути свой аппстор, куда могли добавлять свои игры сторонние люди

Ответить
2

Помню несколько лет назад смотрел видео про PhoneGap и один из плюсов был тем, что можно обновлять приложения обходя проверку App Store или Google Play.

Ответить
0

Интересно, как они сейчас работаю.

Ответить
7

Apple борется с подобным, мол не соответствует правилам:
“Your app, extension, and/or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with section 3.3.2 of the Apple Developer Program License Agreement and App Store Review Guideline 2.5.2.”

Ответить
0

'Корпорация может опасаться, что пользователи будут проводить платежи через WebView — и в таком случае компании не удастся отследить адресата перевода и услугу, за которую платит покупатель.'
То есть Apple может отслеживать все переводы? Я просто не очень хорошо технически образован - простите, если вообще глупость спросил.

Ответить
4

Apple разрешает платежи за контент на iOS устройствах только через Apple Pay, iTunes и берет с этого до 30%.

Ответить
0

Если эппл уберет из стора ТГ, то товарищи со Старой Площади сделают эпплу квартальную выручку, так сказать благодарочка.

Ответить
0

Паше нужно обидеться, и начать разрабатывать свою ОС для мобилок)

Ответить
0

А потом и криптотелефоны)

Ответить
0

Да свою ос со всем тем что мы любим в вк )

Ответить
0

Не время для игр.

Ответить

Комментарий удален

Комментарий удален

0

"Редакция vc.ru обратилась к Apple за комментариями, но не смогла получить оперативного ответа."

Удивательно, что Тим Кук не прилетел в течении нескольких часов в редакцию vc.ru чтоб прокоментировать новость.

Ответить
–1

Бгг, как-то быстро прогнулся наш гордый и независимый Дуров )

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления