因为在 apple connect 里设置了推介优惠,也就是没有购买记录的 Apple id 可以享受到小小的优惠,所以原本想在 qa 测试阶段就想让他们用沙盒账号来回反复的测试。大概就是这个目的吧。
但是我上传到 tf 之后,测试同学下载下来之后,点击购买,系统拉起的弹窗用的是 tf 账户,而非沙盒账户(已经在 「设置- app store - 沙盒账户」 登录了)。经过一番简单、快速、不细致的查询,发现 tf 渠道的就是不能走沙盒测试了。而 tf 账户不能随便就清空购买记录之类吧。。。即使也不真实扣款。
那个请问大佬们,这种情况无解了吗?或者大噶有啥经验,求教
补充:而且因为是订阅服务,所以还有到期自动续费的问题,沙盒账户可以缩短续费时间,比如按月续费可以每 5 分钟一续。那 tf 渠道的包,因为使用 tf 账户,还可以设置续费时间间隔吗?
1
lin7946 2023-11-21 09:11:23 +08:00
tf 算是生产环境了吧
|
2
A1aM0 OP @lin7946 是生产了。
不过因为我们流程里使用 tf 测试,再加上有推介优惠&自动订阅,也想反复来回测,我自己 debug 用沙盒就很爽,来回删购买记录啥的。 就想我们测试同学也能这么搞,要不然的话,他测试按年订阅的话,岂不是真得等一年?所以还是想来咨询一下是不是有我不知道的姿势🐶 |
3
weeei 2023-11-21 09:22:59 +08:00
TF 测试不了内购,Apple 故意这么干的,避免灰产(避免你打包分发出去自己搞一套收钱的机制)
|
5
A1aM0 OP 我有一个新的想法,用无线分发的形式,做一个 plist ,让我们测试同学通过 url 访问这个 plist ,并下载我 release build 好的 ipa 包,是不是就能做到我上面描述的那样了?
|
6
lin7946 2023-11-21 09:50:48 +08:00
@A1aM0 app 调起沙盒 or appstore 看的应该是你 build 的是 dev 还是 release 包,具体可以看看 https://developer.apple.com/cn/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox/
|
7
lin7946 2023-11-21 09:51:15 +08:00
@A1aM0 在设备上通过 StoreKit 框架,利用来自 App Store Connect 的真实产品信息,使用 Apple 沙盒环境来测试你的 App 内购买项目的实施情况。使用沙盒 Apple ID 登录 App Store 后,带有开发签名的 App 会使用沙盒环境。<-重点在最后一句
|
9
lijun721 2023-11-21 14:00:37 +08:00
|
11
calmWei 2023-11-21 14:03:12 +08:00
服务端能区分出来这个订单是不是 tf ,让服务端过滤吧
|
12
sSsSsSs 2023-11-21 15:36:37 +08:00
TF 当然可以测内购啊,给账号( AppleID )开内购权限就好了
|