判断 App 是否已安装
[Player Network SDK & MSDK] 该接口是同步接口。
注意
- Android 平台传入
packageName
作为参数,iOS 平台传入URLScheme
作为参数。
2. 这个判断是个持续更新的,不接某个渠道也不影响。
应用名 | Android 参数 | iOS 参数 |
---|---|---|
Apple | 不支持 | 系统 APP |
Discord | com.discord | discord:// |
DMM | 不支持 | 不支持 |
Facebook app: com.facebook.katana Messenger: com.facebook.orca | fb:// | |
Game Center | 不支持 | gamecenter:// |
Garena | com.garena.gas com.garena.gaslite | garenagc:// |
com.google.android.gms | googlechrome:// | |
com.instagram.android | instagram://app | |
Kakao | com.kakao.talk | kakaolink:// |
LINE | jp.naver.line.android | line:// lineauth2:// |
Messenger | com.facebook.orca | fb-messenger-share-api:// |
com.tencent.mobileqq | mqq:// | |
SquareEnix | com.square_enix_software_token | 不支持 |
com.twitter.android | twitter:// | |
VK | com.vkontakte.android | vk:// vk-share:// |
com.tencent.mm | wechat:// |
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS
平台。支持
Android, iOS
平台。函数定义
- Unity
- Unreal Engine
bool IsAppInstalled(string channel, string extraJson = "{}")
static bool IsAppInstalled(std::string channel, std::string extra_json = "{}")
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
channel | string | Android 平台传入 packageName 作为参数,iOS 平台传入 URLScheme 作为参数 |
extraJson | string | 扩展字段 |
参数 | 类型 | 说明 |
---|---|---|
channel | std::string | Android 平台传入 packageName 作为参数,iOS 平台传入 URLScheme 作为参数 |
extra_json | std::string | 扩展字段 |
代码示例
- Unity
- Unreal Engine
// Android
bool isInstalled = UnionAdapterAPI.GetToolsService().IsAppInstalled("com.facebook.katana");
// iOS
bool isInstalled = UnionAdapterAPI.GetToolsService().IsAppInstalled("fb://");
// Android
bool isInstalled = GUA_NAMESPACE::GUAToolsService::IsAppInstalled("com.facebook.katana");
// iOS
bool isInstalled = GUA_NAMESPACE::GUAToolsService::IsAppInstalled("fb://");