Cross-Platform & Unity SDKs

Native, Cross-Platform & Unity Game Engine SDKs

Choose an implemented SDK and configure the domain, OS association, and app-side token handoff appropriate for your platform.

AI Overview & Core Takeaway

SDKs can resolve incoming links and exchange deferred tokens; OS association and some Android referrer bridges must be configured in the app.

SWIFT
import Foundation
import WilderlinksSDK

let client = WilderlinksClient(config: WilderlinksConfig(
  baseURL: URL(string: "https://api.wilderlinks.space")!,
  domains: ["go.yourbrand.com"]
))
let result = await client.handleIncomingURL(url)
if result.matched { print(result.deepLinkPayload as Any) }

Built for Mobile Routing

Explore the configured routing, app integration, and measurement capabilities.

Public SDK Source

Inspect the open SDK repository and use the published Flutter, React Native, and Web packages or the native/Unity source integration paths.

Source Available

Cross-Platform & Game Engine Parity

Platform implementations exist at different readiness levels. Native app associations and some deferred handoffs are app-side work.

iOS, Android, Unity, RN & Flutter

Deferred Token Exchange

Exchange a recovered token using the SDK or public match API; availability depends on how the token reaches the app.

Platform-Dependent

Full Feature Breakdown

Deep technical capabilities built into every WilderLinks deployment.

Integration

Single-Line Initialization

Initialize the SDK and connect it to your app’s incoming-link callbacks. React Native offers a hook and Flutter offers a listener.

  • Configure Associated Domains or Android intent filters in your app
  • Handle installed-app incoming links
  • Add token handoff for deferred matching when needed
TYPESCRIPT
import { useEffect } from 'react';
import { init, useWilderlinks } from '@wilderlinks/wilderlinks-react-native';

init({ baseUrl: 'https://api.wilderlinks.space', domains: ['go.yourbrand.com'] });

function App() {
  const { resolved } = useWilderlinks();
  useEffect(() => {
    if (resolved?.matched) console.log(resolved.deepLinkPayload);
  }, [resolved]);
  return null;
}
Unity Engine

Unity C# (Git UPM package)

Unity C# source resolves links and exchanges tokens. Apps must integrate OS callbacks and an Android Play-referrer bridge themselves.

  • Git UPM package com.wilderbots.wilderlinks
  • App-provided Android Intent and iOS Universal Link callbacks
  • Clipboard fallback or app-provided Android Play-referrer bridge
C#
using UnityEngine;
using Wilderbots.Wilderlinks;

public class WilderLinksManager : MonoBehaviour
{
    void Awake()
    {
        WilderlinksClient.Init(new WilderlinksConfig(
            baseUrl: "https://api.wilderlinks.space",
            domains: new[] { "go.yourbrand.com" }
        ));

        StartCoroutine(WilderlinksClient.CheckDeferredInstall(result => {
            if (result.matched) {
                Debug.Log("Deferred Payload: " + result.deepLinkPayloadJson);
            }
        }));
    }
}
Routing

Configured rules

Depends on your link and destination setup

Install matching

Token-based

Platform-dependent recovery

Read-only inspection

Tester

No destination fetch or click event

Supported Platforms
iOS
Android
Web
Swift Kotlin RN Flutter

Frequently Asked Questions

Everything you need to know about Cross-Platform & Unity SDKs.

Does the SDK impact app startup performance?

Resolution and token matching require network calls. No SDK startup-latency guarantee has been verified; measure the behavior in your own app.

Which frameworks are officially supported by WilderLinks SDKs?

The public repository contains Flutter, React Native, native Android and iOS, Unity UPM, Web/Node.js, and CLI implementations. Packaging and native setup requirements differ by platform.

How do I install the SDK in a Unity C# project?

Use Unity Package Manager with https://github.com/hellowilderlinks-cmyk/wilderlinks-sdks.git?path=/unity. No .unitypackage artifact is verified.

How do I install the SDK in a Swift / Xcode project?

Clone the public repository and add its ios directory as a local Swift Package. The manifest requires iOS 13; a versioned Git tag for remote SPM installation has not been verified.

Does the SDK require invasive user tracking permissions?

The SDKs use incoming URLs and token exchange rather than IDFA in their implementation. Review the privacy and consent requirements for your own app and jurisdiction.

How does the SDK handle offline or low-connectivity scenarios?

Resolution and token exchange need the API. Offline encrypted payload caching and later telemetry synchronization are not implemented across these SDKs.

Ready to deliver links that think?

Start with the integration guide, then configure your domain and app.