{"id":22413583,"url":"https://github.com/nextfaze/manup-unity","last_synced_at":"2025-06-30T19:32:38.033Z","repository":{"id":138430287,"uuid":"365122336","full_name":"NextFaze/manup-unity","owner":"NextFaze","description":"Mandatory Update for Unity","archived":false,"fork":false,"pushed_at":"2021-05-07T06:50:29.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-27T03:31:30.022Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NextFaze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-05-07T05:19:44.000Z","updated_at":"2021-05-07T06:50:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"5fcf1b31-db8b-4662-86af-a0a785c18fae","html_url":"https://github.com/NextFaze/manup-unity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NextFaze/manup-unity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextFaze%2Fmanup-unity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextFaze%2Fmanup-unity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextFaze%2Fmanup-unity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextFaze%2Fmanup-unity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NextFaze","download_url":"https://codeload.github.com/NextFaze/manup-unity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextFaze%2Fmanup-unity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262838334,"owners_count":23372508,"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-12-05T14:13:33.024Z","updated_at":"2025-06-30T19:32:38.003Z","avatar_url":"https://github.com/NextFaze.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://github.com/NextFaze/ManUp/raw/master/icon.png\" width=\"40\"\u003e ManUp for Unity\n\nAdds a server side check for a mandatory app update and server-side configuration options to your Unity application.\n\nUseful things you can do with ManUp:\n\n- Prevent users from using the app during server-side maintenance 🚧\n- Remotely disable your app (killswitch) 🛑\n- Disable specific features in the app from the server 🙅‍♂️\n- Recommend (or require) that users update to a specific version or higher ⏬\n\n## Installation\n\nThe preferred method is via Package Manager pointing to this git repo:\n\n```pod\npod 'ManUp'\n```\n\n## Usage\n\nManUp will download a ManUp configuration file (json) that is hosted on a server of your choice. This file will have the current app store version, the minimum version, and a URL to the app store or app website.\n\n```json\n{\n  \"ios\": {\n    \"url\": \"https://itunes.apple.com/app/id0000000?mt=8\",\n    \"latest\": \"2.0\",\n    \"minimum\": \"1.1\",\n    \"enabled\": true\n  }\n}\n```\n\nRunning ManUp will download this file and compare it to the installed app's version to determine if there is an update available (`latest`), or if there is a mandatory update required (`minimum`).\n\n#### Usage\n\nThere is a premade Prefab with the basics, or you can customise your own. Please see the Example scene and set up for more details.\n\nYou can also add any keys and values to the json file, which will be accessible like so:\n\n```csharp\nvar jsonNode = NextFaze.ManUp.Instance.SettingForKey(key); // Will return null if missing\n\nstring s = jsonNode?.Value;  // String value\nint i = jsonNode?.AsInt;     // Int value etc\n```\n\nThis can be used however you see fit, for example to enable/disable app features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextfaze%2Fmanup-unity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextfaze%2Fmanup-unity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextfaze%2Fmanup-unity/lists"}