首页 > 解决方案 > 如何指定该用户是否已共享我的应用 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"));

标签: javaandroid

解决方案


我认为你能得到的最好的结果是:找到一种方法来了解“分享”是否真的成功(这基本上可能意味着:最后,用户点击了一些确定按钮)。

然后,保留该信息。

换句话说:您基本上需要一个可以存储的计数器,例如使用 Android 的共享首选项(有关简单示例,请参见此处)。

真正的问题可能是“共享”很容易被欺骗。你知道,就像简单地在 Facebook 上与同一个人分享 10 次一样。

所以,如果你想要一些不太容易被欺骗的东西,你可能应该计算其他东西,比如:你在你的服务器上创建一个特定的 URL,然后计算访问的次数(例如来自不同的 IP)。


推荐阅读