java - 如何指定该用户是否已共享我的应用 x 次?
问题描述
我正在开发 android 应用程序,要求用户将此应用程序分享给十个用户以获得奖金。应用程序可以通过对话框中出现的任何应用程序共享。现在的问题是,我无法确定用户已成功将我的应用共享给 x 个用户。
我用来共享应用程序的简单代码如下。
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "playstore link");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getResources().getString(R.string.share_app_text));
startActivity(Intent.createChooser(sharingIntent, "Share app via"));
解决方案
我认为你能得到的最好的结果是:找到一种方法来了解“分享”是否真的成功(这基本上可能意味着:最后,用户点击了一些确定按钮)。
然后,保留该信息。
换句话说:您基本上需要一个可以存储的计数器,例如使用 Android 的共享首选项(有关简单示例,请参见此处)。
真正的问题可能是“共享”很容易被欺骗。你知道,就像简单地在 Facebook 上与同一个人分享 10 次一样。
所以,如果你想要一些不太容易被欺骗的东西,你可能应该计算其他东西,比如:你在你的服务器上创建一个特定的 URL,然后计算访问的次数(例如来自不同的 IP)。
推荐阅读
- java - 合并排序算法不适用于大型数据集
- javascript - addEventListener 悬停但只触发一次?
- flutter - VS Code 测试选项卡不再找到测试
- spring-data-cassandra - 扩展 AbstractCassandraConfiguration 忽略 application.yml 自动配置
- c++ - 'operator <<' 为什么它不起作用,打印方法。C++
- python - 如何在没有这么多嵌套“if”的情况下简洁地检查值组合?
- c# - C# 循环中的最大值和最小值
- python - 仅在关闭和重新打开代码后附加到文件
- android - 如何在 Ionic 的 fotter 工具栏中显示子菜单?
- python - 用于在 Windows Server 上运行 python 文件的 Powershell 脚本