Apple In-App Purchase:苹果如何使用applicationusername来检测不规则活动?

时间:2016-02-26 11:31:55

标签: ios in-app-purchase

在苹果的文档中,它说开发人员可以使用applicationusername来Detecting Irregular Activity,但我不知道如何使用它。文档只是说哈希一个userId,但我怎样才能检测到无规活动?苹果的服务器是否有服务器API通知我?

这里有链接:

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

1 个答案:

答案 0 :(得分:0)

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

场景:

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

如果您在交易用户进行的两次交易的付款(付款对象)中都传递了applicationUserName字段,则Apple会识别出这一点,并会采取补救措施(例如实际向用户收费而不是第二次向用户收费)试用期)。

在这一点上,我不确定,Apple将如何通知您的应用程序/生态系统这种不正常的活动。我还没有亲自测试过这种情况,一旦完成就将更新答案。

可能会发生几件事:

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

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

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