iac.md 2.8 KB


title: Связь между приложениями в Defold

brief: Связь между приложениями позволяет определять аргументы запуска, используемые при запуске приложения. В этом руководстве объясняется API Defold и весь доступный функционал.

Связь между приложениями

В большинстве операционных систем приложения могут быть запущены несколькими способами:

  • Из списка установленных приложений.
  • Из ссылки на конкретное приложение.
  • Из push-уведомления.
  • В качестве последнего шага процесса установки.

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

Установка расширения

Чтобы начать использовать расширение Связи между приложениями, необходимо добавить его в качестве зависимости в файл game.project. Последняя стабильная версия доступна по URL-адресу зависимости:

https://github.com/defold/extension-iac/archive/master.zip

Мы рекомендуем использовать ссылку на zip-файл конкретного выпуска.

Использование расширения

API очень прост в использовании. Вы предоставляете расширению функцию и обратную связь слушателя.

local function iac_listener(self, payload, type)
     if type == iac.TYPE_INVOCATION then
         -- This was an invocation
         print(payload.origin) -- origin may be empty string if it could not be resolved
         print(payload.url)
     end
end

function init(self)
     iac.set_listener(iac_listener)
end

Полная документация по API доступна на странице GitHub.