Встроенные покупки

01.02.17

Разработка - Мобильная разработка

Тестирование механизма встроенных покупок в мобильное приложении.

Скачать файлы

Наименование Файл Версия Размер
Тестовая конфигурация для мобильного приложения
.cf 11,60Kb
11
.cf 1.0.0. 11,60Kb 11 Скачать

Решив добавить в свое небольшое приложение механизм встроенных покупок, я понял, насколько скупая информация доступна на текущий момент. Два основных источника - статьи ИТС и Синтакс-помощник - дают общее представление о том, куда копать, но на мой взгляд довольно скудное. В связи с этим хочу поделиться с вами дополнительной информацией о том, как это работает и с чем это едят (хотя все равно рекоменую вначале прочитать главную методичку на ИТС).

Проще всего понять работу механизма на наглядном примере, который я прикрепил к теме и который может скачать любой желающий. С помощью него и “эмулятора” Google Play от 1С можно будет протестировать работу встроенных покупок вашего приложения.

Для реализации нам понадобится:

  1. Чистый сервер Windows 2012 + Apache + белый IP. Заиметь такой можно можно на https://ultravds.com, у них вроде есть несколько дней бесплатного тестдрайва.
  2. Установленная платформа 1С последнего релиза. Конфигурация MobileAppMaker (Сборщик мобильных приложений) последнего релиза (идет вместе с мобильной платформой). Ваша тестовая мобильная конфигурация или конфигурация из этой статьи.
  3. Андроид устройство или эмулятор с установленной мобильной платформой последнего релиза.

Действия с тестовой конфигурацией:

  1. Разверните конфигурацию на вашем сервере.
  2. Опубликуйте мобильное приложение на веб-сервере.
  3. Выгрузите мобильную конфигурацию в XML файл для последующей загрузки в сборщик.

Действия с конфигурацией сборщика:

  1. Разверните конфигурацию сборщика.
  2. Опубликуйте http-service PurchasesTest на веб-сервере.
  3. Создайте пользователя ИБ с именем “test” с ролью “Проверка покупок”, установите ему пароль 1 (или на ваше усмотрение).
  4. В режиме предприятия загрузите мобильную платформу, тестовую мобильную конфигурацию, создайте группу в справочнике “Мобильные приложения”, создайте элемент справочника “Мобильные приложения”. Непосредственно сборку (а равно как и установку всех необходимых компонент) делать не надо. Тестовой подсистеме нужна по сути только   только эта самая группа и ID приложения.
  5. Создайте пользователей (это не пользователи конфигурации, это виртуальные учетные записи Google Play).
  6. Создайте встроенные покупки. В случае с прилагаемой тестовой конфигурацией это будет “one_month_subscription” и “one_year_subscription”. Эти же идентификаторы должны храниться и в самой мобильной конфигурации. 

Пример показан на картинке "Настройки Сборщика мобильных приложений".

В настройках мобильной конфигурации необходимо прописать данные сервера покупок - пример показан на рисунке "Настройке мобильного приложения". Внимание - не забудьте "/" после имени http-сервиса "pt". Его отсутствие при заполнении стоило мне нескольких часов. Идентификатор покупателя - это то, что вы внесли в режиме предприятия. Имя пользователя и пароль - то что внесли в решиме конфигуратора.

После старта конфигурации вы можете попробовать типовые команды - пример показан на рисунке "Тестовая конфигурация". Пример процесса покупки на рисунке "Пример покупки".

Важный нюанс.

При вызове метода UpdatePurchaseInformation необходимо указывать массив идентификаторов встроенных покупок. Однако принимающий http-сервис PurchasesTest не видит эти идентификаторы. Поэтому вам нужно будет включить возможность изменения для http-сервиса в конфигурации сборщика и там принудительно прописать возврат этих идентификаторов. Я сделал это так:

    str = Request.QueryOptions.Get("str");
    If (str = Undefined) Then //called from URL
        str = Request.GetBodyAsString("UTF-8");
    EndIf;
    CodeArray = StrSplit(str, ",");
    
    // Filling an Array of Ref
    IDsArray = New Array();
    For Each ProductCode из CodeArray Do
        IDsArray.Add(ProductCode);
    EndDo;
    
    //++
    IDsArray.Add("one_month_subscription");
    IDsArray.Add("one_year_subscription");
    //--

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

Встроенные покупки мобильное приложение мобильная конфигурация мобильная платформа подписки In-App purchase Android iOS.

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    54607    137    102    

161

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33277    80    157    

174

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91942    511    186    

293

Магазин 15 - приемка товара по штрихкодам или инвентаризация в торговом зале

Логистика, склад и ТМЦ Мобильная разработка Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

12950 руб.

30.05.2023    3387    2    0    

4

Работа с графикой в браузере (SimpleWEB). Векторный редактор

Мобильная разработка WEB-интеграция Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    1469    0    informa1555    1    

39

Зачем нам 1С:Элемент

Мобильная разработка Языки и среды Бесплатно (free)

Flutter может быть использован с 1С:Предприятием для разработки кроссплатформенных мобильных приложений, обеспечивая единый интерфейс и функциональность на устройствах под управлением iOS и Android. Это позволяет создавать приложения с высокой производительностью благодаря использованию собственного движка рендеринга Flutter. Интеграция Flutter с 1С:Предприятием позволяет создавать мобильные приложения любого уровня сложности, интегрировать их в корпоративные информационные системы, а также реализовывать бизнес-логику

19.03.2024    6848    ROk_dev    56    

37

JavaScript в Simple

Мобильная разработка Бесплатно (free)

В SimpleUI и SimpleWEB, наряду с обработчиками на python и онлайн (1С и т.д.) добавляется интерпретатор JavaScript. В андроид платформе он скорее играет на поле python, т.к. является оффлайновым решением для самостоятельной обработки и расширяет аудиторию разработчиков для разработки самостоятельных решений. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

12.02.2024    1628    informa1555    0    

25
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. pavelru4 2 19.01.19 10:01 Сейчас в теме
Здравствуйте.
Подскажите пожалуйста как правильно использовать механизм встроенных покупок?
Делаю так
ВП.НачатьПриобретение(Новый ОписаниеОповещения("ОбработкаЗакрытиПокупки", ЭтотОбъект),Покупка);
В Покупка передаю строку ИД опубликованной покупки.
Приложение выдает ошибку с иероглифами.
Думается что в Покупка нужно передавать не строку с ИД а что-то другое.
Подскажите пожалуйста правильную конструкцию.
Спасибо.
2. spezc 782 23.01.19 02:44 Сейчас в теме
(1) добрый день. а вы запускали пример из статьи?
3. Mopo3 331 10.07.20 22:51 Сейчас в теме
(0), подскажите пожалуйста, а как выйти из ситуации, если:
1. У нас будет ежедневно меняться список товаров с ценами. Нужно будет ежедневно обновлять идентификаторы с ценами и делать выгрузку обновленного собранного приложения в гуглплэй?
2. Ежедневно новые пользователи будут скачивать приложение и пользоваться им. Тут вообще пока не понятно - нужно будет им принудительно генерить на стороне Сборщика их уникальные ID, "выдавать" эти ID пользователям каким-то образом (не принципиально каким), и заставлять прописывать выданный им ID в настройках приложения?
4. capitan 2466 13.08.20 19:52 Сейчас в теме
Вспоминается...
У одного мужчины заболел живот. Пришел он к хирургу и говорит: У меня живот
болит. Тот посмотрел больного и говорит:
- Надо уши отрезать. Мужчина испугался и убежал. Пошел он к педиатру и говорит:
- У меня болит живот. Ходил к хирургу, так он сказал, что уши отрезать надо.
- Ох, уж эти хирурги, - проворчал педиатр, - все им надо отрезать. На вот тебе
таблетки - сами отвалятся.

1С ники тоже в любом удобном случае меняют код конфигурации.
Для начала надо зафиксироваться и подумать логически - разработчики ведь наверняка пользуются этим функционалом.
Потом подумать как и покурить код.
И все встанет на место

И не нужно будет менять код метода UpdatePurchaseInformation

Третьим параметром передается массив идентификаторов покупок, разделенных запятой

http://192.168.211.131/PurchasesTest/hs/pt/UpdatePurchasingInformation?version=1&userIdentificator=t2&str=vencile

http://192.168.211.131/PurchasesTest/hs/pt/Purchase?version=1&userIdentificator=t2&productID=vencile

http://192.168.211.131/PurchasesTest/hs/pt/GetPurchasesReceipts?version=1&userIdentificator=t2&str=vencile
Оставьте свое сообщение