Подготовка приложения к Магазину

Автор Тема: Подготовка приложения к Магазину  (Прочитано 5445 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Николай Горлов

  • ADN
  • *
  • Сообщений: 164
  • Карма: 14
Re: Подготовка приложения к Магазину
« Ответ #30 : 04-02-2016, 12:28:35 »
Так получается, без собственного web-сервиса не обойтись?
а при чем тут собственный веб-сервис, если запрос то идет из dll, собранной на C# :):):):)
к тому же:
1. собственный веб-сервис - удовольствие не из дешевых
2. что вы будете делать со своими пользователями, если некачественно написанный сервер тупо ляжет после взлома или если провайдер закроет сайт удалив БД пользователей?
3. каким-то чудом туда добавились пользователи, ничего не купившие ))))

PS: лично для меня вопрос о собственной онлайн проверке на своём сервере отпадает из-за пунктов 1-2, т.к. 1 - это около $1000 (ssl сертификат + доменное имя + плата за хостинг каждый год + ...), а 2 - это головная боль с постоянным резервированием базы и утаскиванием её к себе. мне хватает и того, что раз в год матюкаю тушки, ответственные з хранение у себя сайта нашей организации. они то PHP криво обновят, то закроют доступ к тому, о чем и сами не подозревают, то переустановят UNIX на сервере, криво скопировав файлы назад (права доступа такие, что или не открыть или полный доступ откуда угодно ))) )
к тому же, тот "готовый" вариант сервера, который есть в мануалах требует банки кофе и недели беспробудных правок минимум, ну либо на заказ еще баксов за 500. и всё ради чего? пятибаксовыми программами я только в ноль выйду через 3 года )))

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 6890
  • Карма: 769
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Подготовка приложения к Магазину
« Ответ #31 : 04-02-2016, 12:43:46 »
Так получается, без собственного web-сервиса не обойтись?
Взламывается всё что угодно. В том числе и собственный web-сервис.

P.S.: Повторюсь:
Валериян
Как форматировать код на нашем форуме написано у меня в подписи. Жду исправления.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Подготовка приложения к Магазину
« Ответ #32 : 04-02-2016, 12:48:42 »
т.к. 1 - это около $1000 (ssl сертификат + доменное имя + плата за хостинг каждый год + ...)
эк Вы размахнулись то! VPS стоит порядка 5 баксов в месяц (Это если хостинга не достаточно, хотя по мне, для этой задачи вполне достаточно хостинга за 12,5 рублей (увы, было так) 40 рублей в месяц с PHP + SQLite), доменное имя от 130 рублей в год (зона ru), SSL сертификат можно и бесплатно получить если заморочиться, хотя и цена не кусается
Так что на круг выходит 5*12+6+5=71$ в год...
Вот только всем этим заниматься нужно, мороки много...

Оффлайн Николай Горлов

  • ADN
  • *
  • Сообщений: 164
  • Карма: 14
Re: Подготовка приложения к Магазину
« Ответ #33 : 04-02-2016, 13:12:14 »
хотя и цена не кусается
:o :o :o ого как цены упали.
смотрел последний раз на цены осенью. дешевле всего было брать 3-х летний. с ценой  от $400.00 до $1000 на разных сайтах.
годовые шли по $200-$400. про хостинг "где-то там лежит себе тихонько в городе кукуево и работает с мизерной пропускной способностью и ограничением в 100 транзакций в день" лучше промолчу. так что мою цену в посте выше можно скинуть баксов на ... так, стоп. бакс же не по 8 :). да, итого получится баксов 300-400 с новыми ценами на сертификаты (если не брать бесплатный годовой у китайцев)... но мы кажется отвлеклись от темы :)

а по теме, защиту ни в коем случае нельзя писать на интерпретируемом языке, т.к. это и не защита вовсе, а
Более того, сам качал и смотрел внутренности программ выложенных в магазине, было интересно.

Оффлайн ВалериянАвтор темы

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
    • spliner.ru
  • Skype: muftejev
Re: Подготовка приложения к Магазину
« Ответ #34 : 04-02-2016, 13:43:35 »
Хостинг на 1GB довольно дешевый.
Одну страничку держать для генерации кода активации по
ID пользователя и ID приложения не думаю, что будет большая нагрузка на трафик.

Оффлайн ВалериянАвтор темы

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
    • spliner.ru
  • Skype: muftejev
Re: Подготовка приложения к Магазину
« Ответ #35 : 04-02-2016, 13:48:55 »
Потом. Код активации генерируется только один раз при начале работы с Приложением.
Понятно, что списки покупателей надо надо резервировать у себя.  И уметь восстанавливать.
В принципе, не так много опций.

Оффлайн Владимир Шу

  • ADN Club
  • ****
  • Сообщений: 335
  • Карма: 56
Re: Подготовка приложения к Магазину
« Ответ #36 : 04-02-2016, 14:41:11 »
про хостинг "где-то там лежит себе тихонько в городе кукуево и работает с мизерной пропускной способностью и ограничением в 100 транзакций в день" лучше промолчу
Не утрируй, тебе при загрузки приложения надо проверить валидность лицензии, для этого достаточно послать на сервер userId и appId, это пара десятков байт и обратно получить 1 бит, с этим справиться любой хостинг. Ну не будет там активности подобной DDos, а с учетом часовых поясов и распределенного начала рабочего дня это вообще не достижимо. Ну а если программа настолько популярна, что сервер захлёбывается от потока запросов на валидацию, то и расширить его не проблема, с учетом таких Чудовищных продаж программы, деньги на это точно будут.
По молодости баловался статистикой использования своих программ (криворукий я тогда был и молодой) и все это работало на сайте с 5мБ дискового пространства и без БД, проблем не было, к тому же VPS  легко масштабируются под возрастающие нужды, так что 70$ в год, это реальная цена для начала своей деятельности.
Хотя по мне, сервиса по валидации от аутодеска вполне достаточно, особенно с учетом интерпритируемости программы.

А по поводу защиты, так она от честных людей, не более того. В магазине полно шаблонов для ревита и сборок блоков продается, их защитить то вообще не реально.

Оффлайн Николай Горлов

  • ADN
  • *
  • Сообщений: 164
  • Карма: 14
Re: Подготовка приложения к Магазину
« Ответ #37 : 04-02-2016, 15:13:26 »
Хостинг на 1GB довольно дешевый.
Одну страничку держать для генерации кода активации по
ID пользователя и ID приложения не думаю, что будет большая нагрузка на трафик.
Потом. Код активации генерируется только один раз при начале работы с Приложением.
Понятно, что списки покупателей надо надо резервировать у себя.  И уметь восстанавливать.
В принципе, не так много опций.

ну, тогда могу сказать только - дорогу осилит идущий.
ну и в догонку ссылочек на то, что нужно делать и как с этим жить:
http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=24243607
http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=24244123
https://github.com/ADN-DevTech/Termlicensing
https://github.com/ADN-DevTech/Exchange-IPNListener-Sample

достаточно послать на сервер userId и appId, это пара десятков байт и обратно получить 1 бит
вот это как-раз и есть защита от честных людей. даже в примерах автодеска идет как-минимум два запроса. один на проверку валидности, а второй следом "а был ли предыдущий запрос". ну а если честно, то
Цитировать
Хотя по мне, сервиса по валидации от аутодеска вполне достаточно
придерживаюсь того же мнения. кстати, не уверен, но вроде бы в самом блюснап API есть онлайн проверка и всё такое, так что даже свой сайт городить не нужно. всего-то создать юр. лицо  для получения доступа к кошельку и этому самому API :), ну и разобраться как оно работает.

В магазине полно шаблонов для ревита и сборок блоков продается, их защитить то вообще не реально
вот по этому в среднем цены на ревит-плагины раз в 10 больше, чем на автокад ))). там люди даже умудряются продавать то, что делает ревит и без их плагинов )

Оффлайн Алексей Терно

  • ADN Club
  • ***
  • Сообщений: 139
  • Карма: 14
    • C3D Extensions
  • Skype: alexeyterno
Re: Подготовка приложения к Магазину
« Ответ #38 : 20-02-2016, 10:10:16 »
Если использовать этот код для проверки купленности приложения:

Код - C# [Выбрать]
  1. [CommandMethod("CheckEntitleAutoCAD")]
  2. static public void CheckEntitleAutoCAD()
  3. {
  4.     String _appID = "appstore.exchange.autodesk.com:screenshot:en";
  5.     //Steps to get the user id
  6.     String _userID = Application.GetSystemVariable("ONLINEUSERID") as String;
  7.     //Not logged in with Autodesk Id, hence we can not get user id
  8.  
  9.     if (_userID.Equals(""))
  10.     {
  11.         return;
  12.     }
  13.  
  14.     //check for online entitlement
  15.     RestClient client = new RestClient("https://apps.autodesk.com");
  16.     RestRequest req = new RestRequest("webservices/checkentitlement");
  17.     req.Method = Method.GET;
  18.     req.AddParameter("userid", _userID);
  19.     req.AddParameter("appid", _appID);
  20.  
  21.     ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
  22.  
  23.     IRestResponse<EntitlementResult> resp = client.Execute<EntitlementResult>(req);
  24.  
  25.     if (resp.Data != null && resp.Data.IsValid)
  26.     {
  27.     //User has downloaded the App from the store and hence is a valid user...
  28.     }
  29.     else
  30.     {
  31.     //Not a valid user. Entitlement check failed.  
  32.     }
  33. }

можно ли проверять триальный период?

Оффлайн Николай Горлов

  • ADN
  • *
  • Сообщений: 164
  • Карма: 14
Re: Подготовка приложения к Магазину
« Ответ #39 : 22-02-2016, 12:26:55 »
Если использовать этот код ... можно ли проверять триальный период?
ну, если вкратце, то нужно понять, что же делает этот код.
код отправляет запрос на "checkentitlement" с указанными двумя переменными: userid и appid. на возврат передаются те же переменные и еще два поля. первое - true/false, второе - говорит о правильности формирования запроса.
если совсем на пальцах, то в ответ на вопрос "а может ли пользователь с таким-то ID пользоваться в данный момент времени таким-то приложением?" мы получаем да или нет. вот и всё.

теперь по поводу того, что значит триальный период.
если это просто приложение типа "дэмо", то пользуются все и сколько угодно, т.к. оно ничем не отличается от "free" приложения. если это включенная галочка "30-дневная пробная версия" во время публикации платного приложения или приложения по подписке, то пользователь становится дествительным пользователем полнофункционального приложения на 30 дней с момента скачивания. потом, через 30 дней, запрос будет возвращать false. следовательно, приложение перекачивается под новым userID и еще есть 30 дней ))) (и так пока не надоест).

Оффлайн Алексей Терно

  • ADN Club
  • ***
  • Сообщений: 139
  • Карма: 14
    • C3D Extensions
  • Skype: alexeyterno
Re: Подготовка приложения к Магазину
« Ответ #40 : 23-02-2016, 12:51:12 »
Логично )))