Android 安卓:解锁应用程序';s通过Facebook共享或推特提供附加功能

Android 安卓:解锁应用程序';s通过Facebook共享或推特提供附加功能,android,facebook,twitter,Android,Facebook,Twitter,我在Google Play上发布了一个免费的应用程序。我想添加一些新功能,并要求用户通过Facebook共享或推特“付费” 情景: 用户更新应用程序 新功能在“设置”中可用,但不处于活动状态 要激活该功能,用户必须在FB或推特上共享有关我的应用程序的信息 只有共享成功,用户才能使用该功能 对我来说,在社交媒体上传播有关应用程序的信息似乎是个好主意。。。但是,我找不到任何现成的解决方案(库或代码)。有吗 有人尝试过这种方法吗?成功了吗 此外,我还试图找出这种方法是否符合谷歌播放策略。我读得很仔细,

我在Google Play上发布了一个免费的应用程序。我想添加一些新功能,并要求用户通过Facebook共享或推特“付费”

情景:

  • 用户更新应用程序
  • 新功能在“设置”中可用,但不处于活动状态
  • 要激活该功能,用户必须在FB或推特上共享有关我的应用程序的信息
  • 只有共享成功,用户才能使用该功能
  • 对我来说,在社交媒体上传播有关应用程序的信息似乎是个好主意。。。但是,我找不到任何现成的解决方案(库或代码)。有吗

    有人尝试过这种方法吗?成功了吗


    此外,我还试图找出这种方法是否符合谷歌播放策略。我读得很仔细,但没有找到任何线索。有人在使用这种方法后收到过谷歌的违反政策的电子邮件吗?

    我已经做了一些类似的工作。就共享本身而言,使用。这有一个教程

    但是,这并不能让您确定用户是否成功共享了任何内容,它只提供了共享某些内容的功能。但是,当选择共享目标时,您可以通过在您的
    ShareActionProvider
    上使用自己的
    OnShareTargetSelectedListener
    实现来执行某些操作

    不过,这还是有问题的,因为它只允许您确定用户是否单击了用于共享信息的应用程序,而不允许用户实际执行并共享任何内容。通过创建自己的并使用
    startActivityForResult()
    而不是
    startActivity()
    ,然后从
    onActivityResult()
    读取Intent
    数据和int
    resultCode
    ,您可以更进一步。这将告诉您共享何时完成

    不幸的是,这样做只会把你引向另一堵墙。
    数据
    结果代码
    参数由用户共享到的应用程序传递到您的应用程序,这意味着它们在不同的应用程序之间并不完全一致。事实上,大多数应用程序似乎都无法区分用户是否共享了某些内容,或者只是在没有共享的情况下退出。通常,无论共享是否成功,它们只返回0的
    resultCode
    。而
    数据
    意图通常是空的。确实,似乎没有任何方法可以一致地确定用户是否确实成功地共享了内容

    考虑到这一点,如果你的奖励不是太大,你可以考虑简单地奖励你的<代码>用户OnSaleActudio选择侦听器< /代码>,并希望用户足够可信以实际共享你的应用程序。或者你可以重新思考,奖励用户分享是否是最好的主意。虽然据我所知,这并不反对任何违反政策的行为。就我个人而言,如果你只给用户一些小奖励,我认为这是一个相当好的主意;不幸的是,令人遗憾的是,没有办法(至少据我所知)确定用户是否真的共享了内容

    我也可能迟了一个月才回复这个问题,但我觉得迟做总比不做强,如果其他人也好奇,分享我的经验可能是个好主意

    编辑:刚刚意识到你指定了Facebook和Twitter。据我所知,Facebook并不区分用户是否真的共享了任何东西,因此,如上所述,用Facebook实现这一点是不可能的。Twitter实际上区分了用户共享时的
    resultCode
    ,用户不共享时的
    resultCode
    ,因此Twitter也可以这样做


    你也可以查看Facebook API,看看他们是否支持这样的东西,但我还没有查出来。

    Facebook已经有了这样一种方法: 共享回调。并已成功侦听。所以,如果共享内容成功地发布在用户Facebook上,您可以在success listener中编写下一个操作代码

    “并要求用户通过Facebook共享或推特为其“付费”——这显然违反了Facebook平台政策。