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-сповіщення
  • На завершальному кроці процесу встановлення.

Якщо застосунок запускається за посиланням, зі сповіщення або під час установлення, можна передати додаткові аргументи, наприклад джерело встановлення (install 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.