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

01.02.17

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Тестовая конфигурация для мобильного приложения
.cf 11,60Kb ver:1.0.0.
11
11 Скачать (5 SM) Купить за 3 050 руб.

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

Проще всего понять работу механизма на наглядном примере, который я прикрепил к теме и который может скачать любой желающий. С помощью него и “эмулятора” 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С v8.3 1С:Конвертация данных Платные (руб)

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

13200 руб.

27.12.2021    38198    108    161    

201

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

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

3000 руб.

03.12.2018    59291    192    103    

172

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

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

2000 руб.

22.04.2019    97226    586    189    

321

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

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

3450 руб.

28.04.2023    9470    15    0    

9

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4644    1    0    

6

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

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1217    6    informa1555    1    

13

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

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2607    29    informa1555    0    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. pavelru4 3 19.01.19 10:01 Сейчас в теме
Здравствуйте.
Подскажите пожалуйста как правильно использовать механизм встроенных покупок?
Делаю так
ВП.НачатьПриобретение(Новый ОписаниеОповещения("ОбработкаЗакрытиПокупки", ЭтотОбъект),Покупка);
В Покупка передаю строку ИД опубликованной покупки.
Приложение выдает ошибку с иероглифами.
Думается что в Покупка нужно передавать не строку с ИД а что-то другое.
Подскажите пожалуйста правильную конструкцию.
Спасибо.
2. spezc 792 23.01.19 02:44 Сейчас в теме
(1) добрый день. а вы запускали пример из статьи?
3. Mopo3 332 10.07.20 22:51 Сейчас в теме
(0), подскажите пожалуйста, а как выйти из ситуации, если:
1. У нас будет ежедневно меняться список товаров с ценами. Нужно будет ежедневно обновлять идентификаторы с ценами и делать выгрузку обновленного собранного приложения в гуглплэй?
2. Ежедневно новые пользователи будут скачивать приложение и пользоваться им. Тут вообще пока не понятно - нужно будет им принудительно генерить на стороне Сборщика их уникальные ID, "выдавать" эти ID пользователям каким-то образом (не принципиально каким), и заставлять прописывать выданный им ID в настройках приложения?
4. capitan 2507 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
Оставьте свое сообщение