请问哪位大佬做过IOS的内购测试?

感谢回复,账号的商务信息?我是个人开发者,交了688元,账号也审核批准了。还需要填商务信息?这个在哪里填?请多指教,谢谢!

找了半天确实没找到在哪里填商务信息。无法拉取订阅产品的信息,和没填商务信息有关系吗?感觉挺奇怪的。请多指教。

和是不是订阅没关系,商务信息不填写,商品就拉取不到

感谢回复,有点明白了。我看商务里面,自己申请开发者账号的时候填的地址啥的都有,您的意思是应该签署一个付费APP协议吧?感觉这个似乎有点关系。。。。。

对的,这个不填写,是拉取不到商品信息的,填写好,等审核过了,就可以了

原来如此,要不是大佬您提醒,打死我也想不到和这个有关系(因为只是沙盒测试订阅,实在想不到这个阶段需要填这些协议)。另外请教大佬,币种那栏它默认是CNY,但是,APPLE应该是给汇美元吧。用它默认的CNY行吗?

设置金额的时候不同地区会自动根据汇率计算价格,然后根据支付账号的所属地区,显示对应的货币符号和金额

我的意思是在商务那里填写收款账号的时候(CNAPS,账号),选择中国■■后,币种默认是CNY,这里没必要改为美元吧?

没必要,你收款收什么写什么就行,银行和对应开户行的CNAPS号码别填写错误

对着查一遍吧,上次我是发行那边没有签署内购协议拿不了
https://bmwb.github.io/2022/07/11/iOS_IAP_11/

是啊,我就是担心收的是美元(APPLE肯定是汇美元),因为我上架区域是除了中国以外的所有国家(国内需要备案,太麻烦),然后我怕它默认是CNY会出问题。

感谢回复,我折腾了一天多,今天在这里经过大佬指点才发现应该是没签协议。对了,您收款那里,CNAPS上面的币种那栏填的是CNY还是美元?

这个我这边就不清楚了,发行那边处理的

嗯嗯,我自己研究研究。反正Google play是给我汇美元,感觉apple应该也是美元。只是那个添加银行的弹窗默认是CNY,弄得我有点吃不准。不敢乱填,怕出错。。。

感谢楼上两位大佬的指点,填完各项协议(包括欧盟DSA)之后,终于可以拉取到商品信息了。但是我有个疑问,我是世界各地都上架的,但在TestFlight(用我的apple id登录,是中国区的,其实也就是我的开发者账号的apple id登录)测试时,最初拉取到的价格是我设置的美元价格(也就是订阅按钮上显示美元价格,例如$5.99/月),然后必须点击订阅后,进入APPLE的那个订阅底部弹窗的时候,才显示相应的人民币价格(38元/月)。这个正常吗?为什么最开始的订阅按钮上不直接显示38元/月?请多指教,谢谢!

也请bunnya33大佬多指教,谢谢!

你这情况我没遇到过,价格都是根据登录AppStore账号所在区域获取的,货币符号用获取商品里面的Locale的符号就可以

嗯嗯。您在沙盒测试的时候,也是能拉取到本地货币的价格吗?我还没上架到生产环境,有点怀疑是不是和沙盒测试环境有关。对了,我拉取的是product.displayPrice这个属性,价格是应该使用这个属性吧?

我打印了print(“价格格式化样式区域(priceFormatStyle.locale): (product.priceFormatStyle.locale)”)。居然神奇的是zh_US@currency=USD 这么个奇怪的东西,前面是zh,后面是US,这岂不是前后矛盾。见了鬼了。

另外product.displayPrice这个属性自带货币符号($5.99),我感觉应该不用自己处理货币符号问题。另外的一个product.price属性是不带货币符号的(5.99)

我是一点都不懂swiftui,完全是cursor帮我写的代码。