Android 安卓:解锁应用程序';s通过Facebook共享或推特提供附加功能
我在Google Play上发布了一个免费的应用程序。我想添加一些新功能,并要求用户通过Facebook共享或推特“付费” 情景:Android 安卓:解锁应用程序';s通过Facebook共享或推特提供附加功能,android,facebook,twitter,Android,Facebook,Twitter,我在Google Play上发布了一个免费的应用程序。我想添加一些新功能,并要求用户通过Facebook共享或推特“付费” 情景: 用户更新应用程序 新功能在“设置”中可用,但不处于活动状态 要激活该功能,用户必须在FB或推特上共享有关我的应用程序的信息 只有共享成功,用户才能使用该功能 对我来说,在社交媒体上传播有关应用程序的信息似乎是个好主意。。。但是,我找不到任何现成的解决方案(库或代码)。有吗 有人尝试过这种方法吗?成功了吗 此外,我还试图找出这种方法是否符合谷歌播放策略。我读得很仔细,
此外,我还试图找出这种方法是否符合谷歌播放策略。我读得很仔细,但没有找到任何线索。有人在使用这种方法后收到过谷歌的违反政策的电子邮件吗?我已经做了一些类似的工作。就共享本身而言,使用。这有一个教程 但是,这并不能让您确定用户是否成功共享了任何内容,它只提供了共享某些内容的功能。但是,当选择共享目标时,您可以通过在您的
ShareActionProvider
上使用自己的OnShareTargetSelectedListener
实现来执行某些操作
不过,这还是有问题的,因为它只允许您确定用户是否单击了用于共享信息的应用程序,而不允许用户实际执行并共享任何内容。通过创建自己的并使用startActivityForResult()
而不是startActivity()
,然后从onActivityResult()
读取Intent数据和intresultCode
,您可以更进一步。这将告诉您共享何时完成
不幸的是,这样做只会把你引向另一堵墙。数据
和结果代码
参数由用户共享到的应用程序传递到您的应用程序,这意味着它们在不同的应用程序之间并不完全一致。事实上,大多数应用程序似乎都无法区分用户是否共享了某些内容,或者只是在没有共享的情况下退出。通常,无论共享是否成功,它们只返回0的resultCode
。而数据
意图通常是空的。确实,似乎没有任何方法可以一致地确定用户是否确实成功地共享了内容
考虑到这一点,如果你的奖励不是太大,你可以考虑简单地奖励你的<代码>用户OnSaleActudio选择侦听器< /代码>,并希望用户足够可信以实际共享你的应用程序。或者你可以重新思考,奖励用户分享是否是最好的主意。虽然据我所知,这并不反对任何违反政策的行为。就我个人而言,如果你只给用户一些小奖励,我认为这是一个相当好的主意;不幸的是,令人遗憾的是,没有办法(至少据我所知)确定用户是否真的共享了内容
我也可能迟了一个月才回复这个问题,但我觉得迟做总比不做强,如果其他人也好奇,分享我的经验可能是个好主意
编辑:刚刚意识到你指定了Facebook和Twitter。据我所知,Facebook并不区分用户是否真的共享了任何东西,因此,如上所述,用Facebook实现这一点是不可能的。Twitter实际上区分了用户共享时的resultCode
,用户不共享时的resultCode
,因此Twitter也可以这样做
你也可以查看Facebook API,看看他们是否支持这样的东西,但我还没有查出来。Facebook已经有了这样一种方法:
共享回调。并已成功侦听。所以,如果共享内容成功地发布在用户Facebook上,您可以在success listener中编写下一个操作代码 “并要求用户通过Facebook共享或推特为其“付费”——这显然违反了Facebook平台政策。