【问题标题】:Apple In-App Purchase: How apple use the applicationusername to Detecting Irregular Activity?苹果应用内购买:苹果如何使用应用程序用户名来检测不规则活动?
【发布时间】:2016-02-26 11:31:54
【问题描述】:

在苹果的文档中,它说开发人员可以使用应用程序用户名Detecting Irregular Activity,但我不知道如何使用它。文档只是说哈希一个用户ID,但我如何检测不规则活动?苹果的服务器有服务器API来通知我吗?

这里是链接:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/RequestPayment.html#//apple_ref/doc/uid/TP40008267-CH4-SW6

【问题讨论】:

  • 你找到答案了吗?
  • @lapin 对不起,不...

标签: ios in-app-purchase


【解决方案1】:

假设您的应用使用帐户系统,因此每个用户都有一个标识符(电子邮件、用户名等),我们在此将其称为 appId,将应用商店登录称为 appleId

场景:

假设用户购买了具有试用期 (txn123) 的订阅,其中 appId usr123 具有 appleId appl123 后来她取消了订阅。 几个月后,她出于某种原因更改了 AppleID。 她再次想购买订阅。 她将使用相同的 appId usr123 登录到应用程序。 由于她已经使用了该 appId 的试用版,因此您的应用会识别出她,并向她显示购买按钮。 当她点击购买按钮时,Apple UI 会显示她有资格试用,并会在 7 天后收费。

如果您在用户进行的两次交易中都通过了支付(支付对象)中的applicationUserName 字段,Apple 将识别并可能采取补救措施(例如实际向用户收费而不是提供第二个试用期)。

在这一点上,我不确定 Apple 将如何通知您的应用/生态系统有关此不正常活动的信息。我自己还没有测试过这个场景,一旦我这样做了就会更新答案。

可能会发生一些事情:

  1. Apple 拒绝第二次购买,因为它检测到同一用户再次购买试用期的异常活动。但是,Apple 如何知道用户是否在试用期结束后故意尝试购买。无论如何,苹果可以说这个用户似乎与其他过去购买过的苹果 id 相关联,因此不允许与该对进行交易。

  2. Apple 可能实际上会向用户收费,因为他们会在试用后尝试购买,但在这种情况下,Apple 将向 Apple Id 用户提供没有试用期的用户。

  3. Apple 可能允许提供试用期的交易,并可能通过其他/线下渠道解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多