iOS 已购买的 APP 内购总是检测当前登录的商店 Apple store id 是否购买的那个?

120 天前
 aero99

大家可能都有几个 id ,比如我 AM 开的是土耳其因为便宜,主力 id 又是美区的,一般内购也是用的美区 id 这样为了听音乐,我商店登录的是土区,一些 App 检测到不是当初购买的美区 id 而失效 这种如何避免它不检测或者有方法避免呢?

虽然我也有 Spotify ,但是还是使用 AM 习惯了,

2008 次点击
所在节点    Apple
9 条回复
wclebb
120 天前
检测是否已内购资格,若否,直接失效?
zdt3476
120 天前
我记得多登录一个邮件账号就行了
aero99
120 天前
@zdt3476 #2 这种方法只是登录商店不用两步验证了
aero99
120 天前
@wclebb #1 是的,未内购状态,除非商店再换回原来的 id 就好了
ferrum
120 天前
按照苹果的设计,开发者是无法知道用户的 Apple ID 的,甚至连 storefront 这个属性都被 deprecated 了。

一般有用户系统的(用 RevenueCat 的其实也算是有用户系统),开发者会把用户 ID 和内购绑定,然后拿用户 ID 去服务器验证。这种情况后续验证时,不依赖本地登录的 App Store 账户。

没用户系统的,一般都会用 StoreKit 2 直接在本地验证,这种情况会依赖本地登录的 Apple ID 。

你唯一能做的事是写邮件给开发者,让他们改变验证方式。

而作为开发者,如果要妥善地解决这个问题,只能引入服务端验证,而这又带来了更多问题……
leekayui
120 天前
AM 无解,苹果系,跟着 app store 账号走的
oddhw
120 天前
移动端无解,只能来回切换
mac 端就好了,am atv App Store Apple ID 都是独立的
chanChristin
120 天前
这个检测应该是 app 自己做的检测,有的软件几个月检测一次,有的软件打开就检测,这个应该没啥好办法。
aero99
120 天前
@ferrum #5 我那几个 APP 都没有用户系统那肯定是本地验证了,看来以后这种内购还是不买了,要不干脆找可以黑悟空的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX