首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

苹果iOS内购三步曲:App内退款、历史订单查询、绑定用户防掉单!--- WWDC21

而对于订阅类型,比如某个视频网站的月卡,虽然都是登陆一个苹果账号,但是购买时,是绑定到视频网络的用户的,不是绑定到苹果账号下,所以,订阅类型可能就无法直接恢复啊。...订阅者如何在我的应用内管理他们的订阅? [16239121193616.jpg] 提供了新的 API,可以直接在开发者 App 中显示用户当前的订阅品项界面,不用在跳转到 App Store 。...客户如何在我的应用内申请退款? [16239122897971.jpg] 提供新的 Request refund API,允许用户在开发者的 App 中直接进行退款申请。...小编注:变动的原因,有很多方面,主要是苹果的自动订阅类型品项,越来越复杂了,所以有一些字段意义已经不大,另外,苹果新推出的家庭共享功能,主账号可以授权家庭子账号或者撤销授权。...如果开发者服务器宕机,或者活动取消,这时候可能想安抚用户,然后想补偿用户一些福利,苹果提供了一个新接口: [16239107619065.jpg] 这个接口的作用:开发者一年有2次机会给订阅内购用户每次加

13.8K20

iOS内购(IAP)自动续订订阅类型总结

除非用户选择取消,否则此类订阅会自动续期。 示例:每月订阅提供流媒体服务的 App。 非续期订阅:允许用户购买有时限性服务的产品。此 App 内购买项目的内容可以是静态的。此类订阅不会自动续期。...App Store可以通知用户任何问题,以便他们可以在订阅到期之前解决它,并避免其订阅服务中断。 在订阅到期之前的24小时内,App Store开始尝试自动续订。...例如,如果用户意外购买了错误的产品,客户支持可以取消订阅并发出全部或部分退款。客户可以在订阅期间取消订阅,但订阅仍在同一时期结束时支付。...要检查Apple客户支持是否已取消购买,请在收据中查找“取消日期”字段。如果该字段包含日期,则无论订阅的到期日期如何,购买都已取消。关于提供内容或服务,将取消的交易视为没有进行过购买。...沙盒测试 因为我们的项目要求第一次购买自动续订的享受七天免费试用期,而一个苹果沙盒账号只能享受一次免费试用期,所以导致我每自测一次都要申请一个新的沙盒账号,提交给测试部门测试的时候又要申请一堆账号,最后申请了

12.3K62
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    程序员如何在 App Store 上每月赚八万美元?

    要从50,000次下载中获得200个订阅者,他们只需要将其中的0.4%转换为实际购买,甚至更少即可。这些订阅会自动更新,因此订阅者的月份数量会有所增加。...无论哪种方式,这里有一些建议: 删除诈骗和给用户退款:最明显的。 只需雇人定期检查这些顶级应用程序并删除诈骗分子。 对于购买了诈骗订阅的用户,自动并全额退款。...向采取指纹识别订阅的客户提供更好的用户界面:不要用极小的难以察觉的字体将价格埋在里面(请参阅上面的“免费试用”屏幕截图)。 价格应该更加突出,在购买之前可能需要5秒的延迟。...当一个非专业人士在电子邮件收据中看到这个名字,其带有光滑的绿色徽章图标时,他们可能不会取消它,因为它看起来像他们的Apple音乐收据一样正式。...当然,再次确认一下,这样他们就不会意外取消Netflix,对吧? 将取消订阅程序更便捷化:订阅非常难以取消,就好像以设计为中心的苹果故意把这个环节变得困难一样。

    1K20

    怎样把取消订阅的用户吸引回来

    这样一来,如果他们处在取消订阅边缘或者正在取消的时候你就会知道。做到这一点有很多方法。开发者实时通知,它会给你推送通知,比如「取消」、「暂停」、「重启」,总之,只要用户的状态一改变,就会推送通知。...你可以呼吁用户修改他们的支付订单,或者给他们提供一些折扣以免他们离开,又或者通过展示产品新内容新特性来说服他们回归。...有些用户取消的原因可能是他们觉得内容不够新,如果你能向他们展示你添加的新内容,可能更有说服力。 给用户一个选择不同方案的机会。 有时候一个用户想要取消,可能是因为他们当前的购买方案和需求不相匹配。...也许是因为太贵并且有些功能他们用不到,或者他们之前忘了还有一种购买方案拥有一些当前方案没有的功能。给用户提供升级或者降级到不同的产品方案的能力,从而避免用户取消订单。...现在,你可以让用户恢复之前取消的订阅,但必须是他们的订阅还未到期。在订阅到期之前,你可以引导用户去订阅恢复按钮。

    2.3K40

    Apple ID 换区填坑小记

    转区操作之前 要转区得先处理好与自己的 Apple ID 相关的一些服务: - 退订应用内订阅服务 - 取消 iCloud 存储空间付费服务 - 关闭家庭共享账户 - 关闭双重验证 - 用掉账户余款...接下来说一下具体的操作步骤,如果没有添加相关服务,可跳过无关部分继续往下。 退订订阅 当前 Apple ID 下订阅的所有会自动续订的服务都需要关闭掉。...主要分两类,一类是 Apple 自家的 Apple Music, Apple New 等;另一类是第三方应用中的内容或服务订阅。 执行取消订阅的操作,有两个主要渠道。...在加载的账户信息页面,查看「设置」一栏下的「订阅」选项,如果有历史订阅,则会出现订阅的条目、订阅数及「管理」按钮,不然则不会出现这一选项; 4. 点击「管理」跳转订阅列表进行取消操作。 ?...初期操作时可略过,无法正常换区并收到提醒时,请先关闭订阅的 iCloud 存储服务。

    16.2K60

    适配 Google Play 结算系统的最新特性

    用户处于账号保留状态时,BillingClient.queryPurchases() 方法将不会返回相关订阅购买信息,当用户修复了付款方式问题后,该方法就会正常返回相关订阅。...您可以在 官方文档 中查看更多关于账号保留的内容,也可以进一步了解如何正确处理这种状态。 订阅恢复 该功能具体是指 : 用户可能会在当前账单的订阅到期之前主动取消续订。...当开启订阅恢复功能后,用户可以在订阅过期之前通过点击 Play Store 应用中的 Resubscribe  选项来重新订阅。若用户并未取消订阅,则此操作会恢复用户的订阅。...只要用户的订阅未过期,即使用户在下一个付款周期之前暂时取消了订阅,BillingClient.queryPurchases() 方法依然会返回该订阅。...重新订阅 该功能具体是指 : 启用重新订阅功能后,用户可以在订阅失效后的最长一年内重新购买该订阅内容。此功能还允许用户在当前订阅结束之前再次购买该订阅。

    1.4K20

    Go 事件驱动编程:实现一个简单的事件总线

    事件总线的代码实现接下来将介绍如何在 Go 语言中实现一个简单的事件总线,它包含以下关键功能:发布:允许系统的各个服务发送事件。订阅:允许感兴趣的服务订阅接收特定类型的事件。...取消订阅:允许各个服务将本身已订阅的事件删除。...为什么会复制一个新的订阅者列表?答:复制订阅者列表是为了在发送事件时保持数据的一致性和稳定性。...由于向通道发送数据的操作是在一个新的 goroutine 中进行的,在发送数据时,读锁已经被释放,原来的订阅者列表可能会由于添加或删除订阅者而发生变化。...然后详细解释了如何定义事件数据结构和事件总线结构,并实现了发布、订阅和取消订阅事件的方法。最后,提出了一些可能的扩展方向,如事件持久化、通配符订阅、负载均衡和插件支持,以增强事件总线的灵活性和功能性。

    84674

    关于 App Store 苹果商店价格的那些事(历上最全版)

    (参考下图) 图片 1.3 现已生效的规则 开发者可随时根据税款和外币汇率的变化自行调整定价。(原有的功能)。 自动续期订阅商品:现可使用 “本地区定价” 和 “自动定价”,包含所有的新价格点。...美元价格: 图片 自动续期订阅商品可使用 “本地区定价” 和 “自动定价”: 图片 1.4 2023 年春季推出新定价功能 所有 App 及 App 内购买内容将可从 2023 年春季开始使用新价格点...自动续期订阅 subscription 允许用户在固定时间段内购买动态内容的产品。除非用户选择取消,否则此类订阅会自动续期。示例:每月订阅提供流媒体服务的 App。...此 App 内购买项目的内容可以是静态的。此类订阅不会自动续期。示例:已归档文章目录的年度订阅。 产品定价等级表 App 内购买项目选择的价格决定了顾客价格和您的收入。...2.5 自动续期订阅商品 2011 年,App Store 开始支持订阅,但是只适用于某些类别的 App,如音视频流媒体、云数据、报纸书刊订阅等。

    5K70

    正确实现 linkedPurchaseToken 以避免重复订阅

    就像 订阅文档 里指出的, 每一笔新的 Google Play 的购买流程 —— 初始化购买、升级和降级还有 重新注册¹ —— 都会产生一个新的购买令牌。...购买令牌 B 将会是唯一被更新的令牌。购买令牌 A 不应该用来授权用户获取你的内容。 注意: 更新订阅时,如果你查询 Google Play 的订单服务器,购买令牌 A 和 B 都会是激活的。...在初始化订阅之后,用户又一连三次取消了订阅然后重新订阅(重新订阅)。初始化订阅创建了购买令牌 F,重新订阅创建了 G、H 和 I。购买令牌 I 是最近的令牌。 ?...¹重新注册 是指当一个用户订阅,然后取消订阅,接着又在初始的订阅过期之前重新订阅。...尽管用户不会丢失授权,新的订阅也和之前的一样,他们还是会经历另一个付款流程,因为他们承诺了未来的付款。

    1.6K40

    为woocommerce开发支付网关插件,对接支付通道

    前言 WooCommerce模板众多,可以选择出我们需要的模板,生态好,而且数千个钩子更加利于开发者开发。本文分享如何为woocommerce独立站开发第三方支付插件。...Gateway'; $this->method_description = 'Description of kekc_cn payment gateway'; // 显示在选项页上 // 网关可以支持订阅...我们有的支付网关,可以先验证用户信息,比如你银行卡支付需要接收短信验证码之类的,来确认是用户本人操作,那就需要此步骤,反之,如微信支付、支付宝支付、易支付、PayPal等等,支付都在第三方处理,不在我们服务器...客户填写其卡数据并单击“购买”按钮。...,也许它需要你的可发布API密钥,即kekc_cn_params.publishableKey, // 并在成功时触发successCallback(),失败时触发errorCallback。

    34010

    WWDC22 - In App Purchase 更新总结

    1、2 2022 年 5 月 16 日 自动续期订阅提价更新 目前,当自动续期订阅提价时,订阅者必须在 App 提价之前选择接受。...新调整:符合某些特定条件并在提前通知用户的情况下,开发者在为自动续订订阅提价时,无需用户额外采取行动,亦不会中断服务。...请务必向用户告知您所做的任何更改,以及他们是否需要完成任何操作,还有重新订阅的方式。 非自愿流失。当订阅者遇到账单问题 (如信用卡过期问题) 时,就会发生非自愿流失。...当您提高订阅价格时,Apple 会询问受影响的订阅者是否同意这个新价格,您可以在价格变动生效之前跟踪用户的同意状态。...在向受影响的用户显示价格上调单之前,您可以显示一条 App 内信息,说明订阅的好处和价值,以及价格上调将如何改善服务。如果用户没有对上调做出反应,他们的订阅将在当前结算周期结束时到期。

    4.9K90

    快速进阶 Kotlin Flow:掌握异步开发技巧

    在冷流模式下,每当有新的订阅者订阅数据流时,数据流的发射过程会重新开始。订阅者之间不会共享数据。 热流 热流是指数据源开始产生数据后,这些数据会立即传递给所有已经订阅的订阅者。...CollectLatest collectLatest 策略会在新的数据到达时取消之前的数据处理,并只处理最新的数据。这在处理用户输入等连续事件时特别有用。...,如关闭数据库连接、取消网络请求等 } } 结合取消和资源清理 当取消操作和资源清理同时存在时,你可以将它们结合起来,以确保在取消操作发生时进行资源清理。...冷流保证每个订阅者都有自己的数据流,不会共享数据。热流在数据产生后传递给所有订阅者,即使在订阅之后也可以接收之前的数据。...如果你需要使用 Kotlin 协程的其他特性,如取消、超时和异常处理,Kotlin Flow 可以更加自然地与之集成。

    1.3K30

    AppStore服务端通知(订阅退款回调通知)

    DID_RECOVER 表示成功的自动更新已过期的订阅,而该订阅过去无法更新。检查expires_date,以确定下一个续订日期和时间。...DID_RENEW 表示客户的订阅已成功自动续订了新的交易期。 INITIAL_BUY 在用户最初购买订阅时发生。...除非用户同意新价格,否则订阅不会自动续订。当客户同意提价时,系统将price_consent_status设置为1。使用verifyReceipt检查收货以查看更新的价格同意状态。...RENEWAL (在沙盒中弃用) 表示成功的自动更新已过期的订阅,而该订阅过去无法更新。检查expires_date,以确定下一个续订日期和时间。...REVOKE 撤销 表示用户不再可以通过“家庭共享”获得应用内购买。当购买者禁用产品的家庭共享,购买者(或家庭成员)离开家庭组或购买者要求并收到退款时,StoreKit会发送此通知。

    6.4K20

    更好的数据,更明智的决策:Google Play Console 和 Firebase 帮你分析你的用户

    他们还会购买应用内商品并且订阅,因此你也可以获得收入。 如果你获得的每个人都会一直使用你的应用,而这就是故事的结局,那就真是太好了,但很不幸,你想多了。...这篇新报告在统计页中图表的底部,Android vitas 控制面板,订阅控制面板,还有 Play Console 上的其他图表中提供了情境信息。...比如,你可以选择一个免费尝试的 SKU,将它与一个产品价格的 SKU 对比,看看哪一个获利更多。 涉及到减少订阅时,更新 卸载报告 会帮你获得更多关于人们取消订阅的原因的信息。 ?...当某个用户取消了订阅,让他们填写一份调查表,这样他们就可以解释为什么取消。并且这些调查的结果可以从订阅控制面板上查看。 控制面板现在也可以报告用户回归特征,诸如 账号保留 和 使用周期。...结果,这些变化是为了帮助你优化每一个阶段:从用于发现和获取的 Google Play Instant 和预注册,到新的订阅报告、加强的获取报告、新的事件时间线以及卸载统计。

    5.1K20

    Salesforce CPQ入门知识

    每当你的客户向你询问报价的时候,他们其实是在询问潜在的购买信息,如他们将会用多少钱买到什么东西。我们可能会用打印的报价单,一个邮件或一个电话来提供给客户报价信息。...当你添加产品到报价中,系统自动计算产品价格。在此之后,任何你更新的报价,如产品数量的变化,都会反映在报价中。根据你创建报价时定义的期限,订阅的产品和价格也会自动计算。...四、管理合同和复购 我们已经讨论了报价以及如何在业务机会下创建它们。我们也和大家遍历了如何在报价中选择产品。对一些客户,你选择基于订阅的有开始和结束时间的产品或服务。...一旦你和客户签订了合同,Salesforce CPQ可以很容易的处理产品更新,包括合同的修改。当你在合同中添加或移除产品时同样会遵守你之前的产品选择的业务逻辑。...当你的复购商机以及准备好最终报价后,Salesforce CPQ同样可以自动处理。新报价引入所有的订阅产品以及更新的价格。Salesforce CPQ创建了新报价后,你可以编辑并添加更多的产品或服务。

    2K20

    苹果内购流程

    内购商品类型 消耗类型商品 该类型适用于可多次购买的消耗型项目,如游戏道具、虚拟币等。 非消耗类型商品 该类型适用于一次购买永久有效的项目,如电子书、游戏关卡等。...自动续费的订阅商品 该类型适用于自动续费的订阅项目,如Apple Music的按月订阅,用户购买后会每月自动续费,直到用户手动取消或者开发者下架IAP项目。...类似非消耗类型商品 非自动续费的订阅商品 该类型适用于固定有效期的非自动续费项目,如云音乐的会员和一些视频App的会员。没有跨设备同步和本地restore机制,用户可以多次购买。...5.您用代码向Apple申请售卖物品列表时是否使用了完整的在iTC注册的Product ID?...7.您是否重新导入了新的包含IAP的provisioning profile?建议在Organizer中先删掉原来设备上的老的provisioning profile。

    5.5K42

    2018年苹果审核指南最新更新条款②

    提供“战利品箱”或其他随机虚拟物品购买机制的 App 必须在客户购买前,向其披露每种类型物品的获取几率。 非订阅 App 完全解锁之前可提供一段时间的免费试用期,按照命名约定:“14天试用期”。...如果隐藏虚拟产品或者通过后更改支付方式,都是有一定风险的。 3.1.2 订阅:无论属于 App Store 上哪一类别,App 都可以提供自动续订的 App 内购买订阅。...在 App 内集成可自动续订的订阅时,请务必遵循下述指导原则。...如果要将现有 App 更改为基于订阅的业务模式,您不得减掉现有用户已付费购买的主要功能。例如,针对新客户引入订阅模式后,已购买“完整游戏解锁”的客户应能够继续访问完整版游戏。...注:另外在修改后请使用新的设备打包提交这里添加垃圾代码请使用最新的自动加入并注释的混淆工具这样比较好,亲测!

    3.5K40

    设计模式之观察者模式

    也就是说,如果用户订阅了某个报社的报纸,那么报社在收到这个订阅请求后,就会每天把最新的报纸送到用户的手中,如果某一天用户不想继续看这家报社的报纸了,那么就可以取消这个订阅,那么这时报社又收到这个用户取消订阅的请求...答案可显而知,也就是观察订阅这家报社的报纸有没有最新的,如果有最新的报纸,那么报社就会自动将新的报纸,送到自己的手中。那么报纸如果没有最新的呢,也就是没有更新呢?...大家知道,在电商网站中,用户在网上成功买完东西付款成功后,系统都会为该用户创建一个订单来记录用户所购买的所有商品,实际上当用户购买失败时,系统也会创建订单,只不过该订单用户支付状态为失败而已。...我们看输出实现了我们想要的结果,也就是当订单发生更新时,其他3个系统都会收到信息。但我们在之前的文章中提到过,我们在设计系统时,不要针对实现编程,要针对接口编程,这样程序比较方便扩展。...下面我们先看一下观察者模式的定义。 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

    58630
    领券