c# - 如何知道玩家是否在社交应用上分享了我的链接?
问题描述
我正在使用 Unity3d 和 C# 脚本/代码。我刚开始使用 Yasirkula 的 Native share 插件。
这是我的代码的一部分:
NativeShare().SetSubject( "Check out this game!" ).SetText( "Link to my app here" ).Share();
当我到达这条线时,用户会看到一个共享菜单,他可以选择他想要的任何共享应用程序。如何确保用户实际上在 Whatsapp、FaceBook、Twiter 上共享了链接,而不是使用他的剪贴板或任何其他应用程序?我只想在真正的社交分享上奖励用户。
解决方案
Native Share 有一种方法可以选择您要与之共享的应用程序,但它仅适用于 Android:
// Share on WhatsApp only, if installed (Android only)
if( NativeShare.TargetExists( "com.whatsapp" ) )
new NativeShare().AddFile( filePath ).SetText( "Hello world!" ).SetTarget( "com.whatsapp" ).Share();
有了这个,您可以为每个要允许用户共享的应用程序创建一个按钮,从而防止与非社交应用程序共享。我认为这是你能得到的最接近你想要的东西。
不幸的是,我不知道 iOS 和取消/返回按钮是否有任何解决方法。
推荐阅读
- npm - 在 SonarQube 中使用 npm 审计报告
- reactjs - 如何测试使用自定义 TypeScript React Hook 的组件?
- kubernetes - 无法使用 StorageClass“fast-rbd”配置卷
- daml - DAML场景下,如何复用getParty?
- r - 计算重复采样中字符串出现的次数
- java - Eclipse - 找不到源代码让我发疯
- javascript - 无法在 jquery 的 div 中显示 ul li 的计数
- ios - 如何在 Cordova iOS 平台上加载 file:// 图像?
- javascript - 无法在 laravel 中使用 modal 和 ajax 插入表格
- python - 如何将值分配给列表中的python字典