我在Google Play上发布了免费应用程序。我想添加一些新功能,并要求用户付费'对于他们的Facebook股票或推文。
情景:
对我而言,在社交媒体中传播有关应用程序的信息似乎是一个好主意...但是,我无法找到任何开箱即用的信息。解决方案(库或代码)。有没有?
有没有人尝试过这种方法并且成功了吗?
此外,我还试图了解此方法是否符合Google Play政策。我非常谨慎地阅读https://play.google.com/about/developer-content-policy.html,但我没有找到任何线索。实施此方法后,有没有人收到来自Google的政策电子邮件?
答案 0 :(得分:1)
我一直在研究类似的东西。就共享本身而言,使用ShareActionProvider
相当简单。有一个here的教程。
但是,这并没有给你任何方法来确定用户成功分享任何内容,它只提供共享内容的能力。您可以在选择共享目标时执行某些操作,但是,OnShareTargetSelectedListener
上使用ShareActionProvider
实施startActivityForResult()
。
但是,这仍然存在问题,因为它只允许您确定用户是否已点击通过其共享信息的应用程序,而不是他们是否实际遵循并共享任何内容。您可以创建自己的setOnShareTargetSelectedListener()
并使用startActivity()
而不是data
,然后从{{1}读取Intent resultCode
和int onActivityResult()
,从而更进一步}}。这将告诉您共享何时完成。
不幸的是,这样做只会导致您进入另一面墙。 data
和resultCode
参数由用户共享的应用程序传递到您的应用程序,这意味着它们在应用程序之间并不完全一致。实际上,大多数应用程序似乎甚至无法区分用户是否共享某些内容,或者只是在没有共享的情况下退出。通常他们只返回resultCode
0,无论共享是否成功。并且data
意图通常为空。实际上,似乎没有任何方法可以始终如一地确定用户是否实际成功共享了内容。
考虑到这一点,如果您的奖励不是太大,您可以考虑简单地奖励OnShareTargetSelectedListener
中的用户并希望用户足够值得信任以实际共享您的应用程序。或者你可以重新考虑是否奖励用户分享是最好的主意。虽然据我所知,这并不违反任何政策违规行为。就个人而言,我认为如果你只给予用户小额奖励,这是一个相当不错的主意;遗憾的是,能够确定用户是否真正共享内容是没有办法的(至少我知道)。
我也可能会迟到一个月回应这个问题,但是我觉得迟到总比没有好,如果其他人也好奇的话,分享我的经验可能是一个好主意。
编辑:刚刚意识到你指定了Facebook和Twitter。据我所知,Facebook并没有区分用户是否真正分享了任何东西,因此如上所述,用Facebook实现这一点是不可能的。 Twitter确实在用户共享时区分resultCode
-1,而在用户不共享时区分0,因此可能使用Twitter。
您还可以查看Facebook API以查看他们是否对此类内容有任何支持,但我还没有检查过。
答案 1 :(得分:-1)
对于Facebook已经是一种类似的方法: 分享回调。并具有成功的侦听器。因此,如果共享内容成功发布在用户Facebook上,则可以在成功侦听器中编写下一个动作代码。