{"id":18026462,"url":"https://github.com/timoschwarzer/godot-applinks","last_synced_at":"2026-02-16T23:02:46.656Z","repository":{"id":90393912,"uuid":"272462271","full_name":"timoschwarzer/godot-applinks","owner":"timoschwarzer","description":"Godot Android Plugin (3.2.2+) for getting intent data for App Links","archived":false,"fork":false,"pushed_at":"2021-01-03T16:00:13.000Z","size":60,"stargazers_count":17,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T21:05:27.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timoschwarzer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-15T14:34:56.000Z","updated_at":"2024-11-27T22:13:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"33b797aa-1fc9-450b-8529-ede120997470","html_url":"https://github.com/timoschwarzer/godot-applinks","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timoschwarzer%2Fgodot-applinks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timoschwarzer%2Fgodot-applinks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timoschwarzer%2Fgodot-applinks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timoschwarzer%2Fgodot-applinks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timoschwarzer","download_url":"https://codeload.github.com/timoschwarzer/godot-applinks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245764651,"owners_count":20668456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-30T08:06:50.880Z","updated_at":"2026-02-16T23:02:46.587Z","avatar_url":"https://github.com/timoschwarzer.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# godot-applinks\n\nThis is a simple Godot Android plugin that allows you to read the view intent URL of the main activity. Useful for e.g. opening deep links in your game.\n\n## Installation \u0026 Usage\n\n1. Enable [Android Custom Build](https://docs.godotengine.org/en/stable/getting_started/workflow/export/android_custom_build.html) for your project\n2. Grab and extract the latest binary and plugin config from the [releases tab](https://github.com/timoschwarzer/godot-applinks/releases) into `res://android/plugins/`\n3. In your Anndroid export settings, make sure the AppLinks plugin is enabled\n4. Add a new Intent Filter to your `res://android/build/AndroidManifest.xml`, e.g.:\n   ```xml\n   \u003cintent-filter android:autoVerify=\"true\"\u003e\n       \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n       \u003ccategory android:name=\"android.intent.category.DEFAULT\" /\u003e\n       \u003ccategory android:name=\"android.intent.category.BROWSABLE\" /\u003e\n\n       \u003cdata android:scheme=\"https\"\n             android:host=\"play.doodlepost.net\"\n             android:pathPattern=\"/.*\" /\u003e\n   \u003c/intent-filter\u003e\n   ```\n\nNow you can get the Intent URL using the `AppLinks` singleton when your game starts:\n\n```gdscript\nif Engine.has_singleton('AppLinks'):\n\tvar applinks = Engine.get_singleton('AppLinks')\n\tvar app_url = applinks.getUrl()\n\t# Do something with app_url...\n```\n\nAlso make sure you re-check the Intent URL when your app is resumed. Deep links will not work when the app is already running in the background otherwise.\n\n```gdscript\nfunc _notification(what):\n\tif what == NOTIFICATION_APP_RESUMED:\n\t\tcheck_app_link()\n```\n\n\n## Compiling manually\n\n1. Open this project in Android Studio\n2. Grab the matching `godot-lib.\u003cversion\u003e.\u003ctarget\u003e.aar` from the [Godot Engine downloads page](https://godotengine.org/download)\n3. Add the downloaded `godot-lib.\u003cversion\u003e.\u003ctarget\u003e.aar` as an Android Library, [see here](https://developer.android.com/studio/projects/android-library#AddDependency)\n4. In Android Studio, click Build \u003e Make Project\n5. Once finished, you'll find the generated `aar` file in `./app/build/outputs/aar`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimoschwarzer%2Fgodot-applinks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimoschwarzer%2Fgodot-applinks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimoschwarzer%2Fgodot-applinks/lists"}