首页 » ios付费应用 » iOS的应用内支付--app的开发(一)

iOS的应用内支付--app的开发(一)

 

节点/小火箭/美区ID/国外苹果ID/美区小火箭购买/美区小火箭兑换码/shadowrocket兑换码/苹果商店下载shadowrocket网址

开发 iOS 应用内支付

2018 年 8 月 15 日东部

很久以前就想写这个免费苹果app兑换码ios兑换码安全吗,但因为写得太麻烦,一直不想写。今天整天坐着发呆,才抽空总结一下。

这里主要以单机应用为例进行开发,因为如果是和服务器交互,也就是附加服务器的验证过程,当然有服务器,为什么不做一个转用支付宝微信? O(∩_∩)O哈哈~

在您想使用In-App(以下简称IAP)完成应用内支付之前,请检查您是否必须使用IAP支付,或者使用支付宝或微信支付

在苹果制定的游戏规则中,应用内提供的所有服务,如软件功能、游戏道具等均需付费时,应使用IAP; App外提供的所有服务均需付费,其他支付方式如支付宝

在IAP中,可以销售:数字内容:如游戏关卡解锁、游戏道具等;

软件功能:如各种扩展;

例如实物,如美团外卖、公司娃娃等,无法通过IAP支付,但需要接入支付宝、微信支付等支付服务。

当然,如果你必须使用IAP兑换实物,你可以先使用IAP兑换虚拟货币,比如电报币,然后再使用电报币购买。

顺便说一句,如果你想用你的线下兑换码兑换所购买的物品,如果被找到免费苹果app兑换码ios兑换码安全吗,就会被拒绝。

一、准备工作

首先进入 ,点击 ,税务, ,填写信息,银行信息,税务信息。如果已经填写,则无需再次填写。

然后进入对应的应用详情,选择功能选项卡,添加需要的支付类型。

清楚地解释了每种类型之间的区别。

消耗品( ):如游戏内金币等

非消耗品(Non-):简单来说就是一次性购买,可以终身使用(用户可以随时从App Store购买)。

Auto- (Auto- ):与非消耗品的区别在于它们有一个过期时间。例如,一整年的付费周刊。在这种模式下,开发者定期交付用户在订阅期间可以随时访问的内容。当订阅即将到期时,系统会自动续订(如果用户同意)。

非自动续订订阅(Non- ):一般使用场景是用户从IAP购买后,购买信息存储在自己的开发者服务器上。到期日期/可用性由开发者服务器本身控制,而不是由 App Store 控制,这与自动续订订阅不同。

免费订阅(免费):一种在 .免费订阅永不过期。只能在 - 应用中使用。

最常用的就是消耗品,创建一个名字,唯一的id,然后填写下面的介绍。

如果单服用户想通过更换设备来恢复账号,但又不想建服务器,买断后可以创建非消耗品,可以创建自动续费订阅不要买断服务。

二、内容托管上传应用内

托管内容仅限于非消耗品,如果您不需要此功能,可以跳过此部分。如果你想使用账户变更恢复功能,又不想自己搭建服务器,可以开启苹果的内容托管。开启后会显示等待上传。

在项目中新建

应用内类型选择

创建后可以在后台修改id为自己创建的产品ID

然后你可以选择这个“包上传到App Store。上传的时候会要求你选择上传到哪个app,选择后就可以上传了

上传完成后,进入对应详情,在选项中会多出一个pkg包

三、代码用法

封装了支付和非消耗品的恢复,没有服务器验证步骤。如果是搭建服务器,最好去服务器验证,可以参考这篇文章:In-App Walk

.h 文件#

void(^)(BOOL);

void(^)(BOOL);

@:

///支付相应的

- (void)D:(*):();

///恢复

- (void):()r;

@结束

.m 文件# ".h"

#

#

@()

@(复制,)*;

@(复制,);

@(复制,)r;

@结束

@

-(无效){

[[] 服务器:自己];

}

- ()初始化 {

self = [超级初始化];

如果(自我){

[[] er: self];

}

自我;

}

- (void)D:(*):() {

//下单

[:nil];

自我。 = ;

自我。 = ;

NSSet * = [NSSet :];

*= [[ 分配] :];

。 =自我;

[开始];

}

- (void):()r {

self.r = r;

[:nil];

[[]];

}

- (void)t:(*) {

* = [:];

[[]:];

}

- (void)n:(*) {

NSLog(@"支付成功");

如果(自我){

自我。(真);

}

[ s:@"购买成功"];

[[]:];

}

- (void):( *) {

NSLog(@"支付失败");

如果(自我){

自我。(假);

}

[ :@"操作失败"];

[[]:];

}

- (void):( *) {

[ s:@"恢复成功"];

[[]:];

}

# 标记-

# 标记-egate

- (void):( *) :( *) {

* = .;

如果 (.count == 0) {

* = [[alloc] 初始化];

。 = ;

[[]:];

} 否则 {

for ( * in )

{

//

[self t:];

休息;

}

}

}

- (void):(*):(*)错误

{

NSLog(@"%@",error);

}

# 标记-

# 标记-

- (void):( *)queue :( *) {

for ( * in ) {

(.) {

案例:

{

NSLog(@"物品已添加到列表中,正在购买中...");

}

休息;

case://购买完成

{

NSLog(@"购买完成");

[自我n:];

}

休息;

案例://交易失败

{

[自我:];

}

休息;

case : //该商品已被购买

{

NSLog(@"物品已购买");

[自我:];

}

休息;

休息;

}

}

}

- (void):( *)queue ror:( *)error {

NSLog(@"%@",error);

[:error.];

}

- (void):( *)队列 {

NSLog(@"成功");

if (self.r) {

self.r(true);

}

}

@结束

沙盒帐户随后可用于测试。

四、提交审核并上线

首次提交付款需要 Apple 审核。当包提交到App Store时,选择需要审核的包,然后下拉选择要提交审核的付费项目。

然后提交审核。版权所有:胡冬冬博客

2017年12月26日起,必须在“大段合集转载及后续编辑”中注明本文标题和链接!否则,禁止一切转载和收藏行为!

☟☟如果文章有用,可以点击下方广告支持一下☟☟

节点/小火箭/美区ID/国外苹果ID/美区小火箭购买/美区小火箭兑换码/shadowrocket兑换码/苹果商店下载shadowrocket网址

原文链接:iOS的应用内支付--app的开发(一),转载请注明来源!

0