和是不是订阅没关系,商务信息不填写,商品就拉取不到
感谢回复,有点明白了。我看商务里面,自己申请开发者账号的时候填的地址啥的都有,您的意思是应该签署一个付费APP协议吧?感觉这个似乎有点关系。。。。。
对的,这个不填写,是拉取不到商品信息的,填写好,等审核过了,就可以了
原来如此,要不是大佬您提醒,打死我也想不到和这个有关系(因为只是沙盒测试订阅,实在想不到这个阶段需要填这些协议)。另外请教大佬,币种那栏它默认是CNY,但是,APPLE应该是给汇美元吧。用它默认的CNY行吗?
设置金额的时候不同地区会自动根据汇率计算价格,然后根据支付账号的所属地区,显示对应的货币符号和金额
我的意思是在商务那里填写收款账号的时候(CNAPS,账号),选择中国■■后,币种默认是CNY,这里没必要改为美元吧?
没必要,你收款收什么写什么就行,银行和对应开户行的CNAPS号码别填写错误
是啊,我就是担心收的是美元(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帮我写的代码。
嗯嗯,OC我就更不懂了,但我感觉应该不用currencySymbol 和 price组合,直接用displayPrice应该最方便(自带货币符号),况且price好像是一个double类型,还需要自己截取前几位吧。我觉得只有需要计算的时候(例如用年订阅价格 /12来显示年订阅分摊到每个月价格多便宜)才需要用price属性。
我现在高度怀疑自己的apple id有问题。明明我的区域是中国(注册apple id的时候显示数据存储在云上贵州),但居然在app store中能看到youtube,推特等应用,按理说应该不能看到才对吧?我是苹果小白,刚开始用苹果,啥也不懂


