- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在苹果的文档中,它说开发者可以使用applicationusername 来Detecting Irregular Activity ,但我不知道如何使用它。文档只是说散列一个userId,但我如何检测不规则事件?苹果的服务器有服务器API通知我吗?
链接在这里:
最佳答案
假设您的应用程序使用一个帐户系统,这样每个用户都有一个标识符(电子邮件、用户名等),我们在这里将其称为 appId,将应用商店登录名称为 appleId
场景:
假设用户购买了具有试用期 (txn123) 的订阅,其 appId usr123 具有 appleId appl123后来她取消了订阅。几个月后,她出于某种原因更改了 AppleID。她再次想购买订阅。她将使用相同的 appId usr123 登录应用程序。由于她已经试用过该 appId,您的应用会认出她,并向她显示购买按钮。当她点击“购买”按钮时,Apple UI 将显示她有资格试用,并将在 7 天后收费。
如果您在用户进行的两次交易中都通过了付款(付款对象)中的 applicationUserName
字段,苹果会识别出这一点并可能采取补救措施(例如实际向用户收费而不是提供第二个试用期)。
在这一点上,我不确定 Apple 将如何通知您的应用程序/生态系统有关此不正常事件的信息。我还没有亲自测试过这种情况,一旦我这样做就会更新答案。
可能会发生几种情况:
Apple 拒绝第二次购买,因为它检测到同一用户再次购买试用期的不正常事件。但是 Apple 如何知道用户是否有意在试用期结束后立即尝试购买。无论如何,苹果可以说这个用户似乎与过去也购买过的其他苹果 ID 相关联,因此不允许与这对用户进行交易。
Apple 实际上可能会向用户收费,因为他们试图在试用后购买,但在这种情况下,Apple 将向 Apple Id 用户提供他们名下没有试用期的服务。
Apple 可能会允许提供试用期的交易,并可能通过其他/线下 channel 解决此问题。
关于ios - Apple 应用内购买 : How apple use the applicationusername to Detecting Irregular Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650591/
我正在我的应用中实现应用内购买,并且我正在使用非消耗性产品。我的应用程序中有用户登录,为了防止不规则事件,苹果建议使用 applicationUsername 属性,这样我就可以随付款一起发送用户的用
关于 SKPayment.applicationUsername,它说 here ... This is used to help the store detect irregular activit
在 WWDC 视频“使用 Store Kit 进行应用内购买”中,演讲者描述了添加 payment.applicationUsername 作为客户帐户名称的哈希值。 payment.applicat
在苹果的文档中,它说开发者可以使用applicationusername 来Detecting Irregular Activity ,但我不知道如何使用它。文档只是说散列一个userId,但我如何检
我是一名优秀的程序员,十分优秀!