iOS - 订阅型内购指南

news2024/11/24 22:26:25

一、App Store Connect 帮助

二、测试

三、订阅状态

四、问题思考

1、订阅归属:

  • 以往的消耗性内购, 通常会生成订单ID对应到苹果的内购ID及用户id,对于我们来说,内购仅仅只是个支付工具,而订阅型内购有一整套销售模型
  • 订阅内购是跟随AppleID的,但是在开发过程中,我们是获取不到AppleID,这个时候就需要定义一套规则来绑定用户
  • 竞品策略

 2、同一个Apple ID购买完的自动订阅,可以再次点击购买吗(有效期内)

  • 不可以,苹果自身会拦截,会出现(您目前已订阅此项目)的提示窗

3、恢复购买接口([[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; )适用场景

  • 同一个AppleID已经绑定了A,客户端需要怎么处理绑定到B 
  • 掉单、漏单也是直接使用恢复购买来处理
  • 一些关于何时使用的讨论

4、沙盒账号退出及订阅管理     


五、开发

1、前期准备

  • 内购(IAP),包括配置内购产品、配置沙箱测试账号,具体内购代码实现可以参考IMYPaySDK 类
  • 自动续期订阅、订阅型内购要点
  • Receipt信息

2、服务端验证

  • 自动订阅需要增加一个参数: password,如果苹果验证返回21004的话(21004 你提供的共享密钥和账户的共享密钥不一致),就加上password字段去验证,可以成功。

3、代码实现

3.1、获取商品信息
根据productID来获取到SKProduct对象,其中包括价格等一些信息,具体可以参考这个类(IMYGSPremiumProductManager),商品解析可以参考IMYGSPremiumProductModel

 3.2、发起订阅
- (void)payWithChannel:(IMYPayChannel)channel params:(NSString *)params completedBlock:(IMYPayCompletedBlock)completedBlock
也可以使用协议唤起@"meiyou/pay",所需参数为channel、sign
3.3、恢复购买 

4、具体逻辑实现

参考IMYPaySDK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/941653.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zabbix语言无法选择中文--zabbix安装配置中文

You are not able to choose some of the languages, because locales for them are not installed on the web server. 1、安装wget yum -y install wget 2、下载中文中文字体并配置 wget https://github.com/echohn/zabbix-zh_CN/archive/master.zip yum -y install unzip un…

4年经验来面试20K的测试岗,一问三不知,我还真不如去招应届生...

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在10-20k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试…

恒运资本:A股三大指数是什么?A股三大指数怎么看?

炒股并不是盲目跟风,投资者自身要了解股票基本常识。例如指数反映的是股票商场上股票的变动状况,能够给我们的投资决策带来一定的依据。那么,A股三大指数是什么?A股三大指数怎么看?恒运资本为我们准备了相关内容&#…

如何给图片加水印?

如何给图片加水印?在我们的日常生活中,许多热爱摄影的朋友都会选择给自己的照片添加水印。这是因为我们深知,一张出色的照片背后需要付出大量的努力和心血,而通过添加水印可以有效地保护自己照片的版权,这样即使将图片…

MySQL概述,架构原理

一.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典的MySQL AB公司开发,后被oracle公司收购,MySQL是当下最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Man…

得帆信息西区总经理——何龙:低代码初识

企业数字化建设、数字化转型是近年来企业经营管理必然面对的课题;相较于面对传统经营管理的驾车就熟,这无疑给企业管理者提出了新的课题和新的挑战。在当前新技术新生产力不断涌现、新市场特点不断变化的时代,企业在要练好内功、加强经营管理…

龙讯旷腾Q-Studio新增力场优化功能

Q-Studio新功能 Q-Studio(在线建模功能)依托Mcloud平台免费向用户开放使用,基于jsmol的建模功能无需安装任何软件/插件,通过web端即可在线完成格式转换和可视化建模工作,并可对模型进行个性化的二次编辑,快…

【80天学习完《深入理解计算机系统》】第九天 3.2 数据传送指令【mov】【栈和堆 就是内存】【leaq】【一元操作】【二元操作】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

开源利器推荐:美团动态线程池框架的接入分享及效果展示

前言 蛮早前有些过关于线程池的使用及参数的一些参考配置,有兴趣的可以翻看以前的博文,但终究无法解决线程池的动态监控和实时修改。 以前读过美团早期发布的动态线程池框架的思路相关文章,但想要独自实现不是一件容易的事。 去年&#xff0c…

SpringMVC之RESTful(含实际代码操作)

文章目录 前言一、RESTful简介二、RESTful的实现三、HiddenHttpMethodFilter四、源码实例1.工程文件图2.Employee实体类2.dao层:EmployeeDao类3.首页:index.html4.控制层:EmployeeController类5.employee_add.html页面6.employee_list.html页…

阀门状态监测和预测性维护的原理和实施步骤

随着制造业数字化转型的推进,预测性维护(Predictive Maintenance,简称PdM)成为提高生产效率和设备可靠性的关键策略之一。在流程工厂中,阀门作为重要的设备之一,起着控制流体流动的关键作用。本文将探讨如何…

基于AVR128单片机智能传送装置

一、系统方案 1、板载可变电阻(电位器)R29的电压作为处理器ATmega128的模数转换模块中单端ADC0的模拟信号输入(跳线JP13短接)。 2、调节电位器,将改变AD转换接口ADC0的模拟信号输入,由处理器完成ADC0的A/D转…

积分商城系统源码_积分兑换礼品功能设计_OctShop

礼品系统:礼品需要积分兑换,买家在平台消费,评价商品或店铺赚取积分,商家发布礼品可赚取积分,商家积分可用于奖励买家评价商品。礼品系统和商品库差不多,礼品的发布,修改,展示,库存以…

vue中bus的使用和涉及到的问题

创建一个js文件 import Vue from "Vue" export default new Vue 我们可以直接在要使用的页面中引用使用 import bus from /assets/js/eventBus.js;bus.$emit("info", "123") // 使用bus.$on("info", (val) > { // 接收console.l…

项目透明度如何改善团队的工作流程?

无论项目简单还是复杂,项目透明度一直是项目过程中的重要因素。在当今快节奏的商业环境中,对透明度的关注与日俱增,现已成为团队及其项目成功的关键因素。 但创建一个透明的流程对团队管理而言,是一个重大挑战,因团队…

Linux重置ROOT密码(CentOS)

解释说明 在CentOS中重置root密码通常需要进入单用户模式,这是一个没有密码限制的特殊模式,允许您以root权限登录系统并更改密码。 重启系统 如果您无法登录到系统,可以通过重启系统来开始这个过程。您可以使用虚拟机控制台、物理服务器控制台…

探究finally代码块是否执行

情况一:try代码块正常执行,无异常,finally代码块无retrun; 代码演示 public class Test38 {public static void main(String[] args) {int foo foo();System.out.println("foo:" foo);}public static int foo() {tr…

MySQL - 表空间碎片整理方法

MySQL数据库中的表在进行了多次delete、update和insert后,表空间会出现碎片。定期进行表空间整理,消除碎片可以提高访问表空间的性能。 检查表空间碎片 下面这个实验用于验证进行表空间整理后对性能的影响,首先检查这个有100万记录表的大小&…

【操作系统】中断和异常

中断的作用 CPU上会执行两种程序:内核程序和应用程序 在适合的情况下,操作系统内核会把CPU的使用权主动让给应用程序,“中断”是让操作系统内核夺回CPU使用权的唯一途径(用户态转内核态)。 中断技术保证了并发。 中…

用于视频 4K 渲染和编辑的最佳 GPU,适用于高端预算

如果本地渲染和编辑电脑配置不够,如何最节省成本和时间解决: 本地普通电脑连接到赞奇云工作站,秒变超算机,根据需求选择合适的配置,不仅仅能提升渲染速度,还能提升软件的运行速率。 通过云工作站、软件中…