func handleIncommingDynamicLink(_ dynamicLink: DynamicLink){
guard let url = dynamicLink.url else {
self.gameballApp?.recievedDynamicLink(url: url)
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if let incommingURL = userActivity.webpageURL {
let linkHandled = DynamicLinks.dynamicLinks().handleUniversalLink(incommingURL) { (dynamicLink, error) in
guard error == nil else {
if let dynamicLink = dynamicLink {
self.handleIncommingDynamicLink(dynamicLink)
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url){
self.handleIncommingDynamicLink(dynamicLink)