V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
sssuperman
V2EX  ›  iDev

iOS 应用内支付怎么做到同一个商品同时购买 100 份的呢?

  •  
  •   sssuperman · 102 天前 · 3077 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近看到一个 APP 里有这么一个交互,在一个 9.9 元的数字商品的详情页用户可以选择购买 1-100 的任意分数,最终付款使用的是苹果的应用内支付 IAP.

    按照我的了解,方案可能有以下几种:

    1. 后台配置 1-100 件价格的商品,买多少件就对应到哪个商品,但是买 3 件的话,苹果后台也不能配置 29.7 这样的商品。
    2. 创建 100 件商品,买多少件就加多少件到支付队列,但是这样需要用户付款很多次。好像也不太行。

    来和大家交流一下,有老哥知道是怎么弄的吗。感谢感谢。

    18 条回复    2024-08-06 21:38:14 +08:00
    kera0a
        1
    kera0a  
       102 天前 via iPhone   ❤️ 1
    你是看到别人实现了还是自己想实现?
    只有方案 1 才靠点谱,没有对应档位就向下取整呗
    akira
        2
    akira  
       102 天前   ❤️ 1
    苹果的 淘宝里面怎么支付的
    sssuperman
        3
    sssuperman  
    OP
       102 天前 via iPhone
    @kera0a 看别人实现,然后自己也想这么干。😄 用方案一价格取整不甘心,别人为啥能这么弄呢。
    sssuperman
        4
    sssuperman  
    OP
       102 天前 via iPhone
    @akira 他们没有用苹果的应用内支付,用的微信和支付宝支付。不知道苹果对这块审核是怎么考虑的。
    kemchenj
        5
    kemchenj  
       102 天前   ❤️ 1
    IAP 的接口本身就可以指定数量 https://developer.apple.com/documentation/storekit/skmutablepayment/1506170-quantity

    不过最多只能指定 10 件,可能也用了你说的第一种方法吧
    sssuperman
        6
    sssuperman  
    OP
       102 天前 via iPhone
    @kemchenj 这个我也看到了,但是还是没想明白它的 29.7 ,69.3 这种的价格怎么设置出来的。
    xiaoshan5733
        7
    xiaoshan5733  
       102 天前   ❤️ 1
    可以在 Appstore 看看这个 APP 的内购商品列表
    sssuperman
        8
    sssuperman  
    OP
       102 天前 via iPhone
    @xiaoshan5733 谢谢你提供了一个好途径,看了下每个价格只有一种商品,这是不是说明也不是第一种方案。如果是应该会有很多的商品才对。
    xiaoshan5733
        9
    xiaoshan5733  
       102 天前   ❤️ 1
    @sssuperman #8 Appstore 有一种消耗型内购商品,比如游戏里的钻石,这种应该是没有购买数量限制的
    iOCZS
        10
    iOCZS  
       102 天前   ❤️ 1
    @sssuperman 看看内购列表

    @xiaoshan5733 单次购买应该就是 1-10 吧
    sssuperman
        11
    sssuperman  
    OP
       102 天前 via iPhone
    @iOCZS 内购列表看起来是正常的,商品价格都是从苹果提供的价格列表里选的。没错,消耗型的最多也是 10 个。
    sssuperman
        12
    sssuperman  
    OP
       102 天前 via iPhone
    @xiaoshan5733 好像也是有的,付完款之后苹果弹框提示最多一次购买 10 个。
    zoharSoul
        13
    zoharSoul  
       102 天前
    @akira #2 淘宝/亚马逊/京东 这种是不用走 Apple 内购的
    不然 30%搞个毛
    京东毛利润都没 30%
    daishuge
        14
    daishuge  
       101 天前 via Android
    你可以试试让用户在支付页面打个转盘,转到多少就是多少,比如用户本来想付 99 元,结果转到 9.9 元,这种随缘支付的方式既能增加趣味性,也能规避苹果 IAP 的限制。苹果完全不会对这种操作产生异议,毕竟他们是喜欢乐趣的。
    lslqtz
        15
    lslqtz  
       101 天前   ❤️ 1
    @sssuperman 9.9*3, 9.9*7
    lslqtz
        16
    lslqtz  
       101 天前   ❤️ 1
    结合 IAP 接口指定数量, 做到 9.9 的整数倍, 最高就是 99.
    sssuperman
        17
    sssuperman  
    OP
       100 天前 via iPhone
    @lslqtz 是配置 9.9*3 价格的商品吧,可是在苹果后台没有 29.7 的价格可以选择。
    sssuperman
        18
    sssuperman  
    OP
       100 天前 via iPhone
    @lslqtz 可是新建 9.9*3 个 9.9*7 价格的商品就做不到。0.0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3281 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.