V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nuba0410
V2EX  ›  iPhone

关于 ios 内购切换 app 账户问题

  •  
  •   nuba0410 · 3 天前 via iPhone · 807 次点击
    我记得前两天看到过,问了一下 chatgpt ,请大家看看如下结论是否正确?

    苹果的内购( In-App Purchase )机制是与设备上登录的 Apple ID 绑定的,而不是直接与 App 内部的账户绑定。因此:
    • 如果你在 App 内使用 A 账户购买了服务,但设备上仍使用 A 的 Apple ID ,那么即使你在 App 内切换到了 B 账户,后续的内购操作仍会使用 A 的 Apple ID 来完成交易。
    • 换句话说,单纯在 App 内切换登录账户并不会影响内购交易实际绑定的 Apple ID 。如果你希望 B 账户也能进行内购,则需要在设备设置中切换到 B 的 Apple ID 。

    目前没有广泛报道或官方文档指出存在“在 App 内切换账户后,内购操作会错误地计入之前账户”的问题,但开发者在设计用户体验时需要特别注意这一点,确保用户明白内购与 Apple ID 的关系。
    5 条回复    2025-02-18 10:47:11 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       3 天前 via iPhone
    你是不是想说 假设 app 自己有账号体系 然后因为 iap 跟着 App Store 的 ID 走所以无法区分?
    下文凡是称为账号的 都是指自有账号体系,提到 ID 的才是 Apple ID
    实际上首先除了订阅以外的产品分为 消耗性和非消耗性两种,消耗性的可以重复购买自然没有问题,非消耗性的一个 Apple ID 只能买一次确实是会有你说的问题,然而通常采用非消耗性的内购 app 一般都是没有账号体系的
    其次允许 restore purchase 的只有非消耗性的产品,消耗性的是不支持 restore 的
    再次 iap 购买的时候实际上会有个 receipt ,他是可以在应用的后台与应用自己的账号体系做绑定的,绑定之后你应用内切账号然后 restore purchase 的话是可以识别出来的,你并不能白嫖。当然这个也导致了另一个问题就是同一个 ID 但是多账号的人只能买一次… 也只能在购买时的账号上使用
    nuba0410
        2
    nuba0410  
    OP
       3 天前
    @MacsedProtoss 感谢,我明白你的意思了。
    总结就是按月付的内购(无法 restore purchase 的消耗性产品),这个月我为 APP 的帐号 A 付款,下个月为 APP 的帐号 B 付款,这样是可以的。
    可以 restore purchase 的内购通常是没有 APP 帐号体系的,即使有,也能识别出来,并不能白嫖。

    下一个问题就是,按月付的内购,第 1 天我为 APP 的帐号 A 付款开通一个月,第 2 天我能不能为 APP 的帐号 B 付款开通一个月?
    MacsedProtoss
        3
    MacsedProtoss  
       3 天前   ❤️ 1
    @nuba0410 上面说的是消耗型与非消耗型商品,而你后面问的是订阅。类似商品,订阅分为自动续期和非自动续期。
    同样是月度会员订阅,每月自动支付费用,需要提前取消的是自动续期;手动购买,不自动续费,但是可以一次性买好多次叠加时长的就说非自动续期。
    自动续期同非消耗型商品的逻辑一致。非自动续期同消耗性商品的逻辑一致。
    daniums
        4
    daniums  
       3 天前 via iPhone
    一次性购买的切换商店无问题,订阅的切换商店后应该是无法使用的。
    aero99
        5
    aero99  
       2 天前
    不是啊,苹果商店登录的 id 内购使用的就是苹果商店的 id ,和系统内的 Apple id 无关
    所以经常遇到 A 账户购买的内购,当商店登录 B 账户就遇到某些 APP 内购失效的问题
    所以有些良心 App 又设计了自己一套会员账号体系,检测同样会员(邮箱)账号登录是否有效而不是苹果商店 id
    有些 APP 就没那么友好了,如果你打开 APP ,检测到你当前登录的商品 id 不是购买内购的 id 就失效,对于多区 id 的人很麻烦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.