车友车行

ios内购,iOS实现App内购步骤以及注意事项

车友车行 资讯攻略 2023-02-25 1091浏览 1

IOS 内购掉单问题

向服务器请求OrderID,向ios发起内购时传递给payment:

在付款成功时applicationUsername会被ios返回,取出orderid连同收据传给服务器。

问题就出在那个orderid上,不知道为什么总有用户的orderID为null,导致充值失败。

多方查找后确定原因如下:

目前暂无替代方案。

另:App处于审核状态时,该测试版本无法进行内购操作是正常的,不必惊慌。

iOS实现App内购步骤以及注意事项

1、在开发者账号设置协议、打开itunes Connect,选择协议,税务和银行业务。

2、点击Request Contracts(申请合同)下面的,request,点了几个确定和下一步后回到主界面。

Contact info:联系人信息

Bank info:银行信息

Tax info:税务信息

3、首先设置联系人信息,点击Contact info下面的 Set up(设置),点击Add New Contract(增加先的联系方式)。

4、填写详情,填写完成后点击save(保存)。

5、在下面的所有项目中都选择刚刚填写的信息,选择后点击右下角的done(完成),你可以创建很多联系人,在不同的职务选择不同的联系人。因为我是独立开发,所以我全部填写的我自己。

6、设置银行信息,点击Back info下面的Set up,弹出页面,点击Add Bank Account(添加银行账号)

6.1、选择china,后点击next。

6.2、填写了CNAPS Code后点击Next

查询现代化支付行号

6.3、会弹出你的银行卡开户地的信息,确认一下点击next

6.4、填写银行卡信息,注意:户主名只能写拼音,比如:李三(Li San)。填完后点击Next

6.5、弹出确定信息页面,在下面打钩后点击Save

6.6、点击了save后就可以在弹出的页面中选择刚刚填写的卡了。选择后点击Save

7、设置税务信息,点击Tax info下面的Set up,此时联系人信息已经变成可以编辑状态,银行信息为浏览状态。

7.1、弹出的界面中,税务分为三种 U.S Tax Forms: 美国税务、Australia Tax Forms:澳大利亚税务、Canada Tax Forms: 加拿大税务

这里我选择的美国税务,就是第一个

弹出第一个选择,点击submit(提交)后,弹出第二个选择

弹出第二个选择,选择后点击submit

弹出第三个页面,填写的资料后点击提交,记得勾选页面上的几个复选框

在提交成功后,状态就变成processing成功

1.进入到项目的APP信息页面,点击功能,在弹出的页面点击App内购买项目后面的➕。

2.在弹出的新对话框中选择你需要哪一种服务,由于我的项目需要兑换成消耗的金币,所以我选择第一个。选择后点击创建。

3.开始填写内购项目信息。填完后点击右上角的存储(所有信息必须填写完整)。

4.点击存储后,内购列表就会有刚刚创建的内购条目。

1.点击用户和职能

2.点击沙盒测试员,然后点击左边的➕按钮

3.设置好信息点击右上角存储就可以,记住里面的邮箱和密码用于支付的时候登陆Apple id

注意:

1.必须用真机测试。

2.测试的时候必须退出自己的apple ID。弹出页面后登陆沙盒的测试apple id。

// 1.首先导入支付包#import Storekit

[iOS]应用内支付(内购)的个人开发过程及坑!

APP内购集成详解

iOS 内购(IAP) 简单总结

IAP(In-App Purchase),是指苹果App Store的应用内购买,是苹果为APP内购买虚拟商品或服务提供的一套交易系统。

在APP内需要付费使用的产品功能或虚拟商品、服务。例如在斗鱼上充鱼翅、在视频APP上冲会员、在王者农药里买皮肤等....这些购买的商品或服务只能在APP内消费使用的适用IAP。反之,在京东或淘宝买东西、在滴滴上打车等...这些购买的商品或服务只能在APP外使用的情况是不适用IAP的。

IAP是一套商品交易系统,而非简单的支付系统。每一个购买项目都需要在App的itunes connect后台创建一个商品,提交给苹果审核,审核通过后,购买项目才会生效。

在创建IAP商品时,主要有四中类型:

3.2.2 商品的购买

ios内购金额不对

ios内购金额不对的原因是:1,确保手机的apple id与商店id保持一致,尤其是第一次进行内购。很多人只改变商店id,尤其是如果你的号第一次内购,那会使得苹果认为你是在使用他人账号进行购买,就有可能出现上图无法购买的情况,这种是属于被限制购买了,至于解决途径会在后面讲到。

2,通常充值余额两种途径,一种使用其他有余额的账号给自己账号(区域相同),第二种是去网络购买礼品卡,那么在这里注意,尽量不要贪小便宜,购买那种很便宜的,那种大概率会导致账号封禁,而且无法解封。建议第一次购买买小金额试试水,然后认准一家店的卡购买。

3,账号问题,这里有两点注意:(1)地址要填 *** 实地址,绝对不能乱填,不然一但被ban大概率封禁,而且无任何可能解封。(2)尽量不能是新注册的账号,最好是长期使用过的账号,并且有一定的购买记录(免费应用购买同样有消费记录的)

4,网络ip,从拿到礼品卡兑换码开始,到内购结束期间,全程保持同一个ip,而且要是你填写的国家的ip, *** 各不相同,在这里不提出建议。

ios日服内购限制怎么解决

ios日服内购限制打开设置,再选择通用,然后点击访问限制。选择启用访问限制,这时会提示你输入密码,输入比较容易记住的4位数字密码,这时候访问限制已打开,找到允许的内容关闭应用程序内购买设置完成,购买iAP时会出现程序内购买已禁用弹窗提示,需要开启内购重新设置一下就可以了。

IOS的特点

iOS是由苹果公司开发的移动操作系统,苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上,iOS与苹果的Mac OSX操作系统一样,属于类Unix的商业操作系统。

原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。

iOS苹果内购(详细步骤)

iOS苹果内购(详细步骤)

iOS 内付费(in-app purchase)--非消耗品的购买与恢复

恢复购买官方地址

苹果内购商品信息获取

Unity苹果(iOS)内购接入(Unity内置IAP)

# Unity3d发布IOS(包含u3d自带IAP内购)的流程-小白篇(三)-u3d配置ios内购部分

每次支付行为或每笔交易被认为是一个SKPaymentTransation,只有当SKPaymentTransation被finishTransaction:,这次支付(交易)行为才算是正常结束了。即使这次支付途中被中断,其实也并没有丢失。假设支付没有完成 App 就退出了(比如崩溃),那么当下次 App 重启之后,只要设置了监听addTransactionObserver:,之前被中断的支付就会接着进行。

第1步,这个过程中 App 进程因为某种原因被 kill 了,其实支付行为还在系统后台进行着,苹果自己做的,很有可能扣款成功。但是这时候没法为用户充值虚拟货币。

第2步,App 端与自己服务器端通信失败;自己服务器端与 AppStore 服务器之间的通信失败。

针对第一种情况,可以在 App 一启动就设置监听,如果有未完成的支付,则会回调- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;这个 *** ,在这个 *** 里调用接口充值。

至于第二种情况,App 端需要做接口重试,设置一个重试的逻辑。

在发起支付请求之后,苹果返回商品列表,先请求服务器下单接口,成功之后,将订单信息保存在钥匙串,然后发起支付,在支付状态的回调当中, 成功了就去做服务器的验签操作,验证成功,关闭事物,并将订单信息删除,支付完成

app启动时监听掉单情况, 如果有掉单情况,回走事物更新的回调,然后再回调里,通过钥匙串拿出订单相关信息,然后获取支付凭证,重新向服务器发起验单的流程。

钥匙串保存订单信息作用:为了拿到订单的相关信息作为参数来请求服务器验签接口。

版权声明

本文仅代表作者观点,不代表氪金游戏网立场。
本文系作者授权发表,未经许可,不得转载。

继续浏览有关 ios内购 的文章
1条评论
  • sQmOYm 发表于 2年前 回复

    观点鲜明,逻辑清晰,让人信服,是一篇不可多得的好文章。http://www.ghzszy.com/down_19_epub.html