苹果内购订阅审核参考: 3.1.1 的 In-App Purchase 问题

6,270 阅读10分钟

1, 做内购订阅,苹果要求,匿名购买

与服务端交流,为了保持业务逻辑。采用游客匿名账户。

游客匿名账户与正常账户的区别是,

游客匿名账户,可以正常搞 IAP,不挡着苹果挣钱。

游客匿名账户,要做其他个人中心的操作,就叫他去登录,即成为正常账户。


这边的策略是这样的,

启动就给他,注册一个游客匿名账户。

如果他这时候,没登录,就用游客匿名账户操作。
如果他登录了,就用正常账户。游客匿名的,放一边。他退出了,就拿着游客匿名账户,接着给用户用。

2. 匿名购买了,苹果要求,恢复购买

这个苹果账号购买了,点击恢复购买按钮,他的当前账号,就相当于购买了。

原本的逻辑: 下单,苹果支付,完成交易,用户拿到服务

要新加的逻辑: 苹果恢复,相当于完成交易,用户拿到服务

试了下切换账户,觉得安全方面,是苹果帮我们保证的

这么处理:
这个是跟着苹果的账户走的,我们拿不到的。
我们能做的是,StoreKit 恢复交易,拿到一个很大票据字符串,交给后端。
后端去苹果服务器,拉该用户的交易流水。
后端拿着流水,跟这边的商品对照,把用户的交易,还原出来。

iQIYI 的长这样 ( 应用内 )

A.PNG

苹果原文:


Guideline 3.1.1 - Business - Payments - In-App Purchase

We found that your app offers in-app purchases that can be restored
but does not include a "Restore Purchases" feature to allow users to restore the previously purchased in-app purchases,

 as specified in the "Restoring Purchase Products" section of the 
 [In-App Purchase Programming Guide](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html):

"Users restore transactions to maintain access to content they've already purchased. For example, when they upgrade to a new phone, they don't lose all of the items they purchased on the old phone.
Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button."

**Next Steps**

To restore previously purchased in-app purchase products, it would be appropriate to provide a "Restore" button and initiate the restore process when the "Restore" button is tapped by the user.
Note that automatically restoring purchases on launch will not resolve this issue.


翻译:

指南3.1.1-业务-支付-应用内购买

我们发现,您的应用提供了可以还原的应用内购买,
但不包括“还原购买”功能,允许用户还原以前购买的应用内购买,如应用内购买编程指南的“还原购买产品”部分所述:

“用户恢复事务以保持对已购买内容的访问。
例如,当他们升级到新手机时,他们不会丢失在旧手机上购买的所有物品。在你的应用程序中包含一些机制,让用户还原他们的购买,例如还原购买按钮。”

下一步

若要还原以前购买的应用内购买产品,应提供“还原”按钮,并在用户点击“还原”按钮时启动还原过程。
请注意,在启动时自动恢复购买不会解决此问题。

3.因为是内购,所以不能白送会员

这边产品正在发展中,想去弄一波免费的会员,就把内购的服务,免费送几个月给新用户

看了苹果的回复,跟 PM 分析后,

我觉得,他的意思是,

有账号的应用,我们是要提供体验账号和密码的。

苹果审核测试人员,是不会告诉我们,我们注册了新用户,看这边的应用,有没有做什么...

你免费送,还弄什么内购,把内购移除好了

3.1 于是,iOS 端的新用户,不免费送会员了

苹果原文:

Guideline 2.1 - Performance - App Completeness


We found that while you have submitted in-app purchase products for your app,
the in-app purchase functionality is not present in your binary.

Next Steps

If you would like to include in-app purchases in your app,
you will need to upload a new binary that incorporates the in-app purchase API to enable users to make a purchase.

Once you revise and resubmit your binary, you will also need to resubmit your in-app purchases for review since they are in the Developer Action Required state. 
For each in-app purchase product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the in-app purchases using App Store Connect.

Alternatively, if you do not want to include in-app purchase products in your app, it would be appropriate to remove any unused in-app purchase products from App Store Connect.

Resources

For more information on how to implement in-app purchase in your app, 
please refer to the In-App Purchase Programming Guide.

Learn more about offering in-app purchases in App Store Connect Help.

Please see attached screenshot for details.

翻译:


准则2.1-性能-应用完整性


我们发现,虽然您已经为应用程序提交了应用程序内购买产品,但是二进制文件中没有应用程序内购买功能。

下一步

如果您想在应用中包含应用内购买,则需要上传一个新的二进制文件,其中包含应用内购买API,以使用户能够进行购买。

修改并重新提交二进制文件后,您还需要重新提交应用内购买商品以进行审核,
因为它们处于“需要开发人员操作”状态。
对于提交的每种应用内购买产品,请务必使用App Store Connect编辑详细信息或取消更改应用内购买详细信息的请求。

另外,如果您不想在应用程序中包含应用程序内购买产品,
则应从App Store Connect中删除所有未使用的应用程序内购买产品。

资源资源

有关如何在应用中实施应用内购买的更多信息,请参阅应用内购买编程指南。

在App Store Connect帮助中了解有关提供应用内购买的更多信息。

有关详细信息,请参见附件的屏幕截图。

回复苹果:

Thanks very much for reviewing the app.

On IAP a few days before, our Product Manager did not know in-app purchase products subscription well . 
In order to get more free user, he sent three months subscription for free to new registered users by adjusting member date on the server side.

After a lot of querying, we will use IAP App Store Promotions to get more free user,
instead of changing the member date simply on the server side.

We have completed in-app purchases , and will upload a new binary in App Store Connect soon.

中文的意思是

非常感谢您审查该应用程序。

在几天前的IAP上,我们的产品经理对应用内购买产品的订购并不了解。
为了获得更多的免费用户,他通过调整服务器端的成员日期向新注册的用户免费发送了三个月的订阅。

经过大量查询后,我们将使用IAP App Store促销来获得更多免费用户,而不是仅在服务器端更改会员日期。

我们已完成应用内购买,并将很快在App Store Connect中上传新的二进制文件。

4. 因为是内购,可分享,通过分享注册的,不能拿

别人领取,主动分享的,可以得福利

这样不可以

attachment-12231270854231708740Screenshot-0120-182936.png

这样可以

11111.PNG

原文:

Guideline 3.2.2 - Business - Other Business Model Issues - Unacceptable


We noticed that your app incentivizes referrals in order to sign up new users.
While rewarding the invitation sender with points or other digital content is acceptable, 
the person receiving the invitation should not receive any rewards for downloading or registering an account to use your app.

Incentivizing downloads has a direct influence on the App Store user reviews or chart ranking.

The next submission of this app may require a longer review time, 
and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Unacceptable section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account.
Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

Please see attached screenshot for details.

译文:

准则3.2.2-业务-其他业务模式问题-不可接受

我们注意到你的应用程序会鼓励推荐用户注册新用户。
虽然可以用点数或其他数字内容奖励邀请发件人,但收到邀请的人不应因下载或注册帐户使用您的应用程序而收到任何奖励。

激励下载对应用商店用户评论或排行榜有直接影响。

下次提交此应用程序可能需要更长的审阅时间,
在解决此问题之前,此应用程序将没有资格进行快速审阅。

下一步

-查看App Store Review Guidelines中不可接受的部分。

-确保你的应用程序符合app Store审查指南的所有章节以及Apple开发者程序的条款和条件。

-一旦你的应用程序完全兼容,请重新提交你的应用程序以供审查。

提交旨在误导或伤害客户或逃避审查过程的应用程序可能会导致您的Apple开发者程序帐户终止。
请查看Apple Developer Program的条款和条件,以了解有关终止的更多政策。

详情请参阅附件截图。

5. 做内购,各种协议要备好

iQIYI 的长这样 ( 应用内 )

IMG_3009.PNG

iQIYI 的长这样

( App Store 他的应用界面,也就是我们在 itunes connect 里面填写的 )

IMG_3008.PNG

5.1. 处理这个, OCR 大法好。截图,转文字

OCR 中文命令行方法不好,

OCR 取文字,别人家的应用好使

原文:

Guideline 3.1.2 - Business - Payments - Subscriptions

We noticed that your app did not fully meet the terms and conditions for auto-renewing subscriptions, 
as specified in [Schedule 2, section 3.8(b)](https://appstoreconnect.apple.com/agreements/#/) of the Paid Applications agreement.

**App Binary**
We were unable to find all of the required information within your app.

– Information about the subscription in your app's binary:
• Title of publication or service
• Length of subscription
(time period and content or services provided during each subscription period)
• Price of subscription, and price per unit if appropriate

– A link to the Terms of Use in your app
– A link to the privacy policy in your app

**App Store Information**
We were unable to find all of the required information within your metadata.

We were unable to find a link to your Terms of Use in either the app description or EULA field of App Store Connect.

**Next Steps**

To resolve this issue, please revise your app to include this missing information.
If the above information is in your app, please reply to this message in Resolution Center to provide details on where to locate it. 
Please ensure that the Terms of Use link is included in both the metadata
(the app description or EULA field of App Store Connect) and in the app binary.

**Resources**

The Apple Developer website includes detailed resources on how to offer [auto-renewable subscriptions](https://developer.apple.com/app-store/subscriptions/) in your app. You can learn more about creating a positive onboarding experience for your customers in the [Subscriptions Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/subscriptions/overview/).

译文:

准则3.1.2-业务-付款-订阅

我们注意到,您的应用程序未完全满足《付费应用程序协议》第3.8(b)节附表2中指定的自动续订订阅条款和条件。

应用程序二进制文件

我们无法在您的应用程序中找到所有必需的信息。

–有关应用程序二进制文件中订阅的信息:

•出版物或服务名称

•订阅时间(每个订阅期间提供的时间段和内容或服务)

•认购价格和单位价格(如适用)

–指向应用程序中使用条款的链接

–指向应用程序中隐私策略的链接

应用商店信息

我们无法在您的元数据中找到所有必需的信息。

在app Store Connect的“应用程序说明”或“EULA”字段中
找不到指向您的使用条款的链接。

下一步

若要解决此问题,请修改您的应用程序以包含此缺少的信息。
如果您的应用程序中有上述信息,请在解决中心答复此邮件,以提供有关在何处查找此邮件的详细信息。
请确保元数据(app Store Connect的app description或EULA字段)和app二进制文件中
都包含“使用条款”链接。

资源

苹果开发人员网站包括如何在应用程序中提供自动更新订阅的详细资源。
您可以在订阅人机界面指南中了解有关为客户创建积极的上架体验的更多信息。