Manuals
Manuals




This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English

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

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

  • Из списка установленных приложений.
  • Из ссылки на конкретное приложение.
  • Из 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.