节点/小火箭/美区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的开发(一),转载请注明来源!