您的位置:时时app平台注册网站 > 编程知识 > iOS内购IAP(三) —— 编制程序指南之有关内购(

iOS内购IAP(三) —— 编制程序指南之有关内购(

2019-09-19 06:40

3. Subscriptions Require Additional Application Logic - 订阅须要别的应用程序逻辑

提供订阅的应用程序须要追踪顾客几时举行中用订阅,响应到期和续订,以及确定客户有权访谈的剧情。

连带章节:Working with Subscriptions

自个儿要在app里增添IAP,必须求登记自个儿的成品标志符(product identifiers)。产品标记符是什么?
产品标记符(Product Identifiers)是一串字符串,它用来辨别你在利用内贩售的每件货品。App Store用产品标记符来检索产品新闻,标记符只可以分包大小写字母(A-Z)、数字(0-9)、下划线(-)、以及圆点(.)。你能够恣心所欲排列这几个要素,但大家建议您创设标志符时使用反向域名,举个例子com.companyname.application.productid
备注:产品标志符和Apple ID以及Bundle ID没有关系,它们看起来只怕比较像Bundle ID,但是两岸是不均等的。所以,在代码里你不可能用Apple ID恐怕Bundle ID替代产品标志符。
怎么开创产品标志符?
IAP表单(TheIn-App Purchases form)是用来生成IAP产品的,它包括了出品ID的字段,那一个字段必须求填到表里。这些字段可感到您的出品钦定产品标志符。你能够按上面的步子来创建产品标志符:
1.登陆iTunes Connect, 点击主页面上的Manage Your Applications模块。
2.进去Manage Your Apps 页面,你能够见到您具备的选取列表。选拔你想要创制IAP的产品的app,在下个页面中式点心击Manage In-App Purchases开关,然后在点击创设。
3.精选IAP产品的品种。iTunes Connect会带您进来IAP表单,在这几个表单里有“保存”按钮。完整填写Product ID以及表单里的任何字段。
注意事项:产品标识符一旦成立不或然修改,别的,假设选拔检查核对未有通过,那几个产品标志符也无从再度行使。
什么在app中怎样利用产品标志符?
先是创制SKProductsRequest,然后把产品标志符列表传至initWithProductIdentifiers 来读取产品音信。
当在Sandbox 情状测量试验In-App Purchase 时,为啥本人收获的是“Payment requests are restricted to products returned as valid via Store Kit's didReceiveResponse method”错误音信?
奉行In-App Purchase的app的客户分界面必需有App Store允许的可供购买的成品。在你调节在顾客分界面显得用于进货的制品从前,你的app必得先向App Store发送多少个产品央求。
StoreKit提供了二种支付支付要求的化解办法:
[SKPayment paymentWithProductIdentifier:PRODUCT_ID] [SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT] 苹果建议你使用 [SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT] 使用这几个艺术能够确定保障您一贯处在有效的产品开拓哀告状态,同期也保险客商能够购置你的出品。 所以,必须只展现App Store再次来到的成品消息。理解越多有关于app内产品表现新闻,请查看In-App Purchase 编制程序指南的Feature Delivery 部分。
In-App Purchase有两种等级次序?
In-App Purchase共有3中项目,Consumable:二遍性买入,最简便的门类,不用保存历史记录。 Nonconsumable:各种产品,客户只买叁遍,此后就足以在谐和的具备设备上观望该产品。 Subscriptions:订阅方式允许多次购销末二个成品,不过进货后,客商能够在融洽的具有设备上收看该产品。
iOS 中接纳 IAP 格局在前后相继内选购的内容在重装系统后还须要再一次购入呢? 譬喻Camera 内的滤镜。
无需。以 Camera 为例,Menu 里最下方的选项 Restore purchases 就能够帮你解锁已经购置的滤镜。任何达成了 IAP 作用的 App 基本都会提供这一选项,恐怕在第贰回购进时提示已购。
消耗类(如游戏金币)需求购置。 功效类无需购买,有个别应用提供“Restore purchases”,未有的能够另行尝试购买,会唤醒已付费。
IAP 能做限制时间免费呢? 想做三个无偿下载、部分剧情免费,可是读书更加多内容须求付费解锁的开卷使用。那样能够把IAP的价位有效期无偿为0吗?
你能够设置为0.99英镑
成立产品ID的时候,选拔多少钱的时候选错了,程序还未提交,还可以改改吗?
能够的,在应用程序的新闻中。
晋级iOS5 威他霉素的历程中恢复生机备份出了难点,导致In-App Purchase也会有失了。有未有方法复苏? 在华为平板樱笋时经进行过部分In-App Purchase,可是在晋级iOS5 地霉素的进度中平复备份出了难题,导致除了回复进级前的有所应用程序之外,别的个人消息一概遗失。iTunes上得以查询到购买记录。具体来讲,买的是Splashtop的把三星GALAXY Tab作为第二显示器的软件,Xdisplay。
In-App Purchase 分好二种,最布满的是 Non-Consumable,就是只需求客商购买一遍的。假如是那连串型的,再购销一回同贰个物品就可见还原了,不会收取额外国资本费。要是app 做得好的话,应该提供八个 Restore 作用,以特地过来原先购买过的 Non-Consumable 的物品。
在iTunes Connect中每一个应用能够创制多少个IAP产品ID?
请参阅iTunes Connect Developer Guide的注册IAP部分
在iTunes Connect里找不到Manage In-App Purchase (管理IAP)开关如何是好?
以下是大概产生“Manage In-App Purchase”按钮无法采用的原由
a.不是iTunes Connnect的组织者(Admin)或开荒者(Technical)账号。
b.未有同意最新的iOS或Mac开拓者许可合同。
c.最新的付费使用公约(Paid Applications contract)未有奏效
必须上传程序的二进制码才具测量检验IAP吗?
并未那几个要求。
十分重要事项:除非你的利用已经办好了接受苹果核查的预备,不然请不要上传Development Binary至iTunes Connect。假若iTunes Connect里的二进制编码不完整,二进制编码被拒的恐怕十分的大。一旦二进制编码通过查处,就足以测量试验In-App Purchase功用了。
并发了“您的账号音讯已变”错误怎么办?
“您的账号音讯已变”错误出现的开始和结果是在测量检验IAP的时候你采纳的是设备的测量试验账号。化解方法是退出账号,然后在iTunes Connect创立贰个新的测量检验账号,使用新的测量检验账号来测量试验IAP。
干什么笔者的出品标记符在invalidProductIdentifiers中被退返?
有比相当的大可能是以下原因:
a.未有填完财政必要表(请参阅本文书档案的“公约、税务以及银行音讯”部分)
b.没有动用正确的App ID。
c.未有应用科学的与App ID紧凑关系的Provisioning Profile。
d.代码中绝非运用科学的出品标志符。更加的多产品标识符的信息请参阅技巧问答,第1329条—IAP产品标志符。
e.你未有解除iTunes Connect中打折的IAP产品。
f.大概你已经修改了您的出品,但它从不在App Store的服务器中生效。
g.苹果拒绝了你最新向iTunes Connect提交的二进制码。
并发了“你已购买本商品,但商品未有被下载”错误如何是好?
您的采纳尚未调用SKPaymentQueue 's finishTransaction。调用finishTransaction:允许你从开荒队列中移除交易。
现身“你已成功购买,点击‘确认’再度张开免费下载”错误如何做?
其一音信是个提示,不是不当。那标记你打算购买三个你早已买卖了的非消耗性产品。购买一个非消耗性的制品时不会被扣费。
调用 payment queue的 restoreCompletedTransactions: 方法不能够回复app的别样产品。
大概出于以下原因:
你从未别的先前买入过的非消耗类产品。
您策动还原的订阅产品或许非消耗类产品是不可复苏的门类。
restoreCompletedTransactions: 方法只可以大张旗鼓非消耗类产品。
潜心: 在尚未可还原产品的景况下,Store Kit不会调用paymentQueue:updatedTransactions:方法。
相应怎么时候苏醒In-App Purchase产品?
在偏下二种情景下您能够回复自动更新的订阅产品和非消耗类产品:
a.在客商任何装置上设置
b.在剔除了关联应用的另外设备上海重机厂新安装
哪些减轻“那不是测量检验用的顾客账号,请在Sandbox情形下开创三个新的账号”的主题材料?
并发那么些荒唐的由来是在确认购买新闻时您接纳的是iTunes顾客账号。消除的格局是脱离账号,然后使用你的IAP测量试验账号。
回帖(receipt )核查战败,何况出现字符串 (iOS)。
可能有以下多少个原因:
a.在您的iOS app里,你未曾使用62人编码对回单数据进行编码,
b.未有实用的回帖,你的回帖大约使用了等号隔开键和值,用分号隔绝了最首要字。
c.有效的回帖使用冒号来隔开分离键和值,用逗号隔按键键字,
下表是卓有成效的回执样本
receipt: { "signature" : "...", "purchase-info" : "...", "pod" : "...", "signing-status" : "..." }
本人更新了选择In-App Purchase的iOS app,怎样对它举行测验呢(iOS)?
不论是更新后的app是不是准确施行地了In-App Purchase,假使您要测验的话就依照以下步骤:
透过Ad Hoc Distribution格局安装原始app。
经过Ad Hoc Distribution方式安装更新后的app来验证它是否完全覆盖了土生土养的app。
试着从革新后的app中实行In-App Purchase。
本人应当利用哪个url核查回单(receipt)(iOS)?
在sandbox意况测量检验app时选择 sandbox U君越L ,当使用处于甄别境况时也足以行使这些U普拉多L: 使用产品 ULX570L 一旦您的app上架App Store,你将在用产品U库罗德L:
如何核实receipt(iOS)?
首先次一般选择产品的U普拉多L核查发票。要是您接到一个21007状态代码,那么接下去要用sandbox UTiggoL。当app处于测量检验状态可能在sandbox情状下张开检查测验,或然上架App Store,你能够运用这种艺术,从而幸免在UTucsonL之间实行切换,
表明:21007 状态码声明receipt是三个sandbox receipt。

想必有以下多少个原因:

2. Your App Interacts with the App Store to Sell Products - 你的App与App Store交互卖产品

抱有应用应用程序内购买的应用程序都急需落成那个章节中描述的主干职能,以便客商张开购买,然后提交购买的产品。

那些支出职务急需按梯次完毕。 相关章节依照你达成它们的顺序介绍它们,它们在Implementation Checklist中总体列出。 为了帮忙您设计开垦,您恐怕必要在上马在此之前阅读完整的清单。

相关章节:Retrieving Product Information, Requesting Payment, Promoting In-App Purchases, Delivering Products

出现这几个荒唐的缘由是在分明购买音信时您选取的是iTunes客户账号。化解的措施是脱离账号,然后利用你的IAP测量试验账号。

应用程序内购买允许你使用StoreKit框架在您的应用程序中放到市廛。 此框架代表你的应用程序连接受App Store,以安全地处理来自客商的付款,提醒他们授权付款。 然后,框架会通报你的应用,该应用会向客商提供所购买的货物。 使用使用内购买来抽取任何职能和剧情的付款。

不管更新后的app是或不是准确实践地了In-App Purchase,即使您要测量试验的话就遵照以下步骤:

在较高等别,应用程序内购买进度中客户,应用程序和App Store之间的并行分八个阶段打开,如图I-1所示。 首先,客户导航到你使用的铺面,您的应用会突显其制品。 其次,客商选拔要选购的产品,并且应用程序从App Store央求给付。 第三,App Store管理付款,您的应用程序提供所选购的成品。

平素不那一个要求。

5. Apps and Products Are Submitted for Review - 应用程序和成品都要交给审核

姣好支付和测量检验后,您须要付出应用和选用内选购产品以供考察。

连带章节:Preparing for App Review

  • 遵照Xcode Help展现的哪些启用In-App purchaseCapabilities中进行配置 。
  • Receipt Validation Programming Guide介绍了何等行使发票,特别是打响的应用内购买记录。
  1. In-App Purchase Programming Guide

本篇主要汇报了IAP指南的一部分中坚处境,感兴趣的给个赞也许关心~~~~

时时app平台注册网站 1

通过Ad Hoc Distribution格局安装原始app。

1. You Create and Configure Products in App Store Connect - 在App Store Connect 中创制和布局产品

精通应用内选购帮忙什么项目标制品和表现,可让您设计使用和使用内集团,以丰裕利用此技艺

连锁章节:Designing Your App’s Products

a.在客商任何装置上安装

  • 具备别的高端效用的使用的基本版本
  • 一款杂志应用程序,可让顾客购买和下载新公布的内容
  • 一款让客户探究新品级的游乐
  • 一种允许游戏用户购买虚构资金财产的在线娱乐

在以下二种状态下你能够还原自动更新的订阅产品和非消耗类产品:

时时app平台注册网站 2

-在iTunes Connect里找不到Manage In-App Purchase 按钮咋做?

4. Users Can Restore Purchases - 顾客能够过来购买

客户能够回复他们事先买卖的成品 - 譬如,将她们一度付出的故事情节带到她们的菜鸟机上。

连带章节:Restoring Purchased Products

a.在你的iOS app里,你未曾行使61人编码对回单数据进行编码,

时时app平台注册网站 3Figure I-1 Stages of the purchase process

-In-App Purchase有几类别型?

举个例子,使用应用程序内选购,您能够兑现以下方案:

a.未有填完财政要求表(请参阅本文书档案的“左券、税务以及银行音信”部分)

世家都掌握,ios设想商品如宝石、金币等都急需走内购,和苹果三七分成,倘若那类商品不走内购那么上不去架或许上架现在被察觉而被下架。方今有多少个项目须要充实内购支付功效,所以近来又重新合併并整治了下,希望对我们持有帮忙。感兴趣的能够参照上边几篇。1. iOS内购IAP —— 基础配置篇2. iOS内购IAP —— 工程实施

由此Ad Hoc Distribution格局安装更新后的app来注解它是否完全覆盖了本来的app。

版本号 时间
V1.0 2018.07.22

你的运用尚未调用SKPaymentQueue ‘s finishTransaction。调用finishTransaction:允许你从支付队列中移除交易。

-作者应当利用哪个url核查回单?

这几个音信是个提示,不是荒唐。那表明你策画购买一个你早就购买了的非消耗性产品。购买一个非消耗性的制品时不会被扣费。

以下是唯恐引致“Manage In-App Purchase”按钮不能够选择的原因

备注:产品标志符和Apple ID以及Bundle ID未有提到,它们看起来只怕相比较像Bundle ID,不过相互是不雷同的。所以,在代码里你不能够用Apple ID大概Bundle ID代替产品标志符。

c.未有动用精确的与App ID紧凑关联的Provisioning Profile。

-当在Sandbox 情况测验In-App Purchase 时,为啥自身收获的是“Payment requests are restricted to products returned as valid via Store Kit’s didReceiveResponse method”错误新闻?

下表是可行的回执样本

c.最新的付费使用公约(Paid Applications contract)未有生效

请参阅iTunes Connect Developer Guide的注册IAP部分

a.不是iTunes Connnect的总指挥或开垦者(Technical)账号。

能够的,你能够设定价格为0时就不走IAP了。

-怎么开创产品标识符?

不要。以 Camera 为例,Menu 里最下方的选项 Restore purchases 就可以帮您解锁已经购买的滤镜。任何达成了 IAP 作用的 App 基本都会提供这一选项,也许在其次次购买时提示已购。

-作者更新了利用In-App Purchase的iOS app,怎么着对它进行测验呢?

In-App Purchase共有3中项目,Consumable:三回性购买,最简便易行的种类,不用保存历史记录。 Nonconsumable:各种产品,客户只买贰回,此后就能够在温馨的有着设备上看出该产品。 Subscriptions:订阅方式允许多次买入末三个出品,可是进货后,顾客能够在协调的具备设备上观察该产品。

receipt: { “signature” : “…”, “purchase-info” : “…”, “pod” : “…”, “signing-status” : “…” }

-现身了“您的账号音信已变”错误如何做?

注解:21007 状态码申明receipt是一个sandbox receipt。

-怎样在app中什么运用产品标记符?

率先创设SKProductsRequest,然后把产品标志符列表传至initWithProductIdentifiers 来读取产品消息。

莫不由于以下原因:

注意事项:产品标志符一旦成立十分的小概修改,别的,借使利用核实未有经过,那些产品标志符也无从再度利用。

在sandbox碰到测量检验app时选用 sandbox U昂CoraL ,当使用处于甄别境况时也足以利用那一个U奥迪Q5L: 使用产品 ULX570L 一旦你的app上架App Store,你就要用产品U昂CoraL:

先是次一般选拔产品的UV12 VantageL核算小票。假设你收到贰个21007动静代码,那么接下去要用sandbox U讴歌RDXL。当app处于测验状态只怕在sandbox情状下开展检查评定,也许上架App Store,你能够选取这种办法,进而防止在ULX570L之间开展切换,

e.你未曾撤废iTunes Connect中打折的IAP产品。

d.代码中绝非采用科学的制品标志符。更加多产品标记符的新闻请参阅技巧问答,第1329条—IAP产品标识符。

In-App Purchase 分好三种,最布满的是 Non-Consumable,正是只必要顾客购买二次的。借使是那体系型的,再购销三回同三个物品就可见还原了,不会收取额外国资本费。假如app 做得好的话,应该提供一个 Restore 成效,以特意过来原先购买过的 Non-Consumable 的货色。

restoreCompletedTransactions: 方法只可以还原非消耗类产品。

-怎样化解“那不是测量检验用的客商账号,请在Sandbox情形下创制三个新的账号”的难点?

[SKPayment paymentWithProductIdentifier:PRODUCT_ID] [SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT] 苹果建议您使用 [SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT] 使用这些点子能够保险您直接处于有效的产品开垦供给状态,同一时间也确认保障客商能够购买你的成品。 所以,必得只表现App Store再次来到的制品音信。掌握更加多有关于app内产品展现信息,请查看In-App Purchase 编程指南的Feature Delivery部分。

“您的账号音信已变”错误出现的来由是在测验IAP的时候你使用的是器材的测量试验账号。化解方法是脱离账号,然后在iTunes Connect成立叁个新的测验账号,使用新的测验账号来测量试验IAP。

-出现了“你已购置本商品,但商品未有被下载”错误怎么做?

出品标志符(Product Identifiers)是一串字符串,它用来识别你在运用内贩售的每件货品。App Store用产品标志符来检索产品消息,标记符只好分包大小写字母、数字、下划线、以及圆点。你能够率性排列这个要素,但大家提出你创立标识符时使用反向域名,举例com.companyname.application.productid

-如何核准receipt?

-必需上传程序的二进制码技艺测量试验IAP吗?

b.未有同意最新的iOS或Mac开垦者许可公约。

消耗类供给购置。 作用类无需购买,有个别应用提供“Restore purchases”,未有的能够另行尝试购买,会提醒已付费。

创设产品ID的时候,选择多少钱的时候选错了,程序还未提交,还是可以够改改吗?

-晋级iOS5 丙胺搏来霉素的历程中平复备份出了难点,导致In-App Purchase也是有失了。有未有方法復苏? 在三星平板桃浪经实行过局地In-App Purchase,不过在进级iOS5 博来霉素的进度中回复备份出了难题,导致除了回复进级前的享有应用程序之外,别的个人消息一概错失。iTunes上得以查询到买入记录。具体来讲,买的是Splashtop的把平板电脑作为第二显示器的软件,Xdisplay。

-StoreKit提供了二种支付支付哀告的消除办法:

b.未有利用准确的App ID。

能够的,在应用程序的音讯中。

-IAP 能做限制期限无需付费呢? 想做二个无偿下载、部分剧情无需付费,然而读书越来越多内容要求付费解锁的开卷使用。这样能够把IAP的价位有效期无需付费为0吗?

g.苹果拒绝了您最新向iTunes Connect提交的二进制码。

-调用 payment queue的 restoreCompletedTransactions: 方法不可能出山小草app的别的产品。

-出现“你已成功购买,点击‘确认’再次展开免费下载”错误如何做?

最首要事项:除非你的施用已经做好了接受苹果审查的备选,不然请不要上传Development Binary至iTunes Connect。倘若iTunes Connect里的二进制编码不完全,二进制编码被拒的恐怕相当大。一旦二进制编码通过核对,就足以测量检验In-App Purchase功能了。

您策画还原的订阅产品或许非消耗类产品是不足苏醒的等级次序。

-在iTunes Connect中各个应用能够成立多少个IAP产品ID?

-应该如何时候恢复生机In-App Purchase产品?

f.恐怕你已经修改了你的产品,但它从不在App Store的服务器中生效。

-为啥我的产品标记符在invalidProductIdentifiers中被退返?

3.选项IAP产品的等级次序。iTunes Connect会带你进去IAP表单,在那几个表单里有“保存”按钮。完整填写Product ID以及表单里的其余字段。

瞩目: 在尚未可过来产品的事态下,Store Kit不会调用paymentQueue:updatedTransactions:方法。

-作者要在app里增多IAP,绝对要登记本人的制品标记符(product identifiers)。产品标志符是如何?

-iOS 中选拔 IAP 情势在前后相继内选购的从头到尾的经过在重装系统后还须求再度购买呢? 譬如Camera 内的滤镜。

2.进来Manage Your Apps 页面,你能够看看您有着的行使列表。选用你想要创造IAP的制品的app,在下个页面中式点心击Manage In-App Purchases按钮,然后在点击创制。

c.有效的回执使用冒号来隔开分离键和值,用逗号隔按键键字,

试着从改进后的app中推行In-App Purchase。

IAP表单(TheIn-App Purchases form)是用来生成IAP产品的,它包括了成品ID的字段,这些字段必定要填到表里。那一个字段可感到您的出品内定产品标志符。你能够按上边包车型客车步子来成立产品标记符:

有希望是以下原因:

b.在剔除了涉嫌应用的别的装置上海重机厂新安装

-回单核算战败,并且现身字符串 。

b.未有立见效用的回帖,你的回执大概使用了等号隔离键和值,用分号隔断了关键字。

1.登陆iTunes Connect, 点击主页面上的Manage Your Applications模块。

实施In-App Purchase的app的顾客分界面必需有App Store允许的可供购买的产品。在您决定在顾客分界面显得用于购置的成品在此以前,你的app必得先向App Store发送八个成品央求。

你从未别的先前购销过的非消耗类产品。

本文由时时app平台注册网站发布于编程知识,转载请注明出处:iOS内购IAP(三) —— 编制程序指南之有关内购(

关键词: