草庐IT

iOS IAP 订阅 : Schedule 2 (Section 3. 8(b))

coder 2023-09-29 原文

我最近提交了我的应用程序以供审核,但第三次收到以下拒绝。我不确定这意味着什么,希望论坛能提供任何帮助。


我们注意到您的应用不完全符合附表 2 第 3.8(b) 节中指定的自动续订订阅的条款和条件。

您的应用不包括:

  • 付款将在确认购买时从 iTunes 帐户中扣除
  • 除非在当前期间结束前至少 24 小时关闭自动续订,否则订阅会自动续订
  • 帐户将在当前期间结束前 24 小时内收取续订费用,并确定续订费用
  • 订阅可由用户管理,购买后转到用户的帐户设置可关闭自动续订
  • 免费试用期的任何未使用部分(如果提供)将在用户购买该出版物的订阅时被没收(如适用)

后续步骤:

请修改您的应用以包含缺失的信息。将上述信息添加到 Store Kit 模态警报中是不够的;这些信息还必须列在应用本身的某处,并且必须清晰显眼地显示。

如果上述信息在您的应用中,请在调解中心回复此消息,提供有关位置的详细信息。


我已经准备好以下内容:

  1. 我已使用附表 2 第 3.8(b) 节中的上述条款和条件更新了应用商店中的应用说明。

  2. 隐私政策和使用条款链接清楚地显示在订阅购买页面上

我注意到我在 ItunesConnect 上的应用内购买也处于“需要开发人员操作”状态。这里有一些我能想到的避免再次拒绝的事情。

  1. 应用中的订阅旁边有一个“购买”按钮。我是否应该将这些按钮文本更改为“订阅”以更好地表明它们是订阅?
  2. 在应用程序内购买中,英语本地化旁边有一个红色标记。我可以更新 IAP 描述以包括附表 2 第 3.8(b) 节要求的所有文本。这就是 iTunesConnect 中的 IAP 处于“需要开发者操作”状态的原因吗?
  3. 我是否应该更改我的应用 UI 以显示附表 2 第 3.8(b) 节中提到的所有条款?

" 1. 首次下载该应用程序时,您将获得 30 次免费锻炼。此后,您可以在应用内使用各种订阅选项。

  1. 任何订阅选项都会在订阅期间为您提供无限数量的锻炼

  2. 付款将在确认购买时从 iTunes 帐户中扣除

  3. 除非在当前期间结束前至少 24 小时关闭自动续订,否则您的订阅将自动续订

  4. 您的帐户将在当前期间结束前 24 小时内收取续订费用,并确定续订费用

  5. 您的订阅可以由用户管理,并且可以在购买后转到用户的帐户设置来关闭自动续订。

  6. 在有效订阅期内不允许取消当前订阅

  7. 一旦您购买任何订阅,免费锻炼的任何未使用部分都将失效。

  8. 隐私政策链接在这里

  9. 此处为使用条款链接。 “ 来自社区的任何指导都会非常有帮助。

谢谢

最佳答案

原来政策明显变了。我在单击“购买”按钮时添加了一个 UIAlert,它显示了条款并请求确认/取消响应,然后触发了 StoreKit 购买流程。这让应用程序通过了大门!

关于iOS IAP 订阅 : Schedule 2 (Section 3. 8(b)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835335/

有关iOS IAP 订阅 : Schedule 2 (Section 3. 8(b))的更多相关文章

  1. ruby-on-rails - 无法使用 Stripe 保存或取消订阅 - 2

    将stripe的API与RubyonRails结合使用我无法保存订阅。我能够检索、更新和保存客户对象:customer=Stripe::Customer.retrieve(some_customer_id)#thisworkscustomer.save#thisworks我还可以检索订阅:subscription=customer.subscriptions.retrieve("some_subscription_id")#这个有效但是,在尝试保存订阅时:subscription.save#这不起作用我不断得到这个:NoMethodError:undefinedmethod`save'

  2. ruby-on-rails - 在 Rails 中是否有比 Observers 更直接的方式来执行发布/订阅模式? - 2

    我有一个模型依赖于一个单独的、联合的模型。classMagazine图像是多态的,可以附加到许多对象(页面和文章),而不仅仅是杂志。杂志需要在相关图像发生任何变化时自行更新该杂志还保存了一张自己的截图,可用于宣传:classMagazine现在如果图像发生变化,杂志也需要更新其截图。所以杂志真的需要知道图片什么时候出了问题。所以我们可以天真地直接从封面图片触发屏幕截图更新classImage...但是图片不应该代表杂志做事然而,图片可以用于许多不同的对象,实际上不应该对杂志进行特定的操作,因为这不是图片的责任。该图像也可能附加到页面或文章,并且不需要为它们做各种事情。“正常”的rail

  3. ruby-on-rails - 在 ActionCable 中找不到订阅类 'MyChannel' - 2

    我在使用ActionCable时遇到问题,每当我运行我的程序时,我都会收到一条错误消息,提示SubscriptionClassnotfoundConversationChannel当我尝试发送消息时,我得到了这个日志SuccessfullyupgradedtoWebSocket(REQUEST_METHOD:GET,HTTP_CONNECTION:Upgrade,HTTP_UPGRADE:websocket)Subscriptionclassnotfound:"ConversationChannel"Couldnotexecutecommandfrom{"command"=>"mess

  4. ruby - AMQP 动态创建订阅队列 - 2

    我正在尝试使用AMQP、Websockets和Ruby构建一个简单的聊天应用程序。我知道这可能不是理解AMQP的最佳用例,但我想了解我哪里出错了。以下是我的amqp-server代码require'rubygems'require'amqp'require'mongo'require'em-websocket'require'json'classMessageParser#messageformat=>"room:harry_potter,nickname:siddharth,room:members"defself.parse(message)parsed_message=JSON.

  5. ruby - 订阅一个队列,收到1条消息,然后取消订阅 - 2

    我有一个场景,我需要极快地分发和处理作业。我将在队列中快速填充大约45个作业,我可以同时处理大约20个(5台机器,每台机器4个内核)。每项工作花费的时间长短不一,而且垃圾收集使事情变得复杂,因此我需要能够让消费者离线以进行垃圾收集。目前,我的一切都与pop一起工作(每个消费者每5毫秒弹出一次)。这似乎是不可取的,因为它转换为每秒600个pop请求到rabbitmq。如果有一个类似于订阅的pop命令,但只针对一条消息,我会很高兴。(进程会阻塞,等待来自rabbitMQ连接的输入,通过类似于Kernel.select的东西)我试图欺骗AMQPgem做这样的事情,但它不起作用:我似乎无法取消

  6. ruby-on-rails - 检索 Braintree 客户的订阅 - 2

    我想收集Braintree客户的所有订阅。当我浏览到网关中的客户页面时,我可以看到他们的订阅,但是Braintree::Customer似乎不存在类似subscriptions的方法,或者我可以通过customer_id搜索Braintree::Subscriptions。我可以通过迂回方式访问客户的所有订阅,但速度非常慢。例如,我可以检索客户的所有交易,并为每笔交易获取subscription_id(如果存在),然后检索具有该ID的订阅。这涉及与BraintreeAPI的大量通信,我希望有一个更有效的解决方案。哦,我正在用Rails对此进行编程,但这个问题似乎不是特定于Rails的。

  7. javascript - 'this' 绑定(bind)到订阅函数而不是 Angular2 中的外部组件范围 - 2

    我在Angular2中的一个组件中遇到问题,因为“this”在我的一个组件中绑定(bind)到错误的上下文。我有其他组件没有发生此问题,但我看不出有什么区别。这是我的代码:组件:import{Component,Input}from'@angular/core';import{FilesService}from"./services/files.service";@Component({selector:'my-app',moduleId:module.id,templateUrl:'/app/views/app.html'})exportclassAppComponent{openF

  8. javascript - Observable 对多个订阅者执行一次 - 2

    我有一段代码要定期执行,直到所有订阅者都取消订阅。//Thisfunctionshallbecalled*once*pertick,//nomatterthequantityofsubscriber.functiondoSomething(val){console.log("doingsomething");returnval;}observable=Rx.Observable.timer(0,1000).map(val=>doSomething(val));constfirst=observable.subscribe(val=>console.log("first:",val));

  9. javascript - Meteor.js 发布和订阅? - 2

    好的,所以我对Meteor.js的某些事情有点困惑。我用它创建了一个站点来测试各种概念,并且运行良好。删除“不安全”和“自动发布”后,我在尝试检索和推送到服务器时收到多个“访问被拒绝”错误。我相信它与以下片段有关:Template.posts.posts=function(){returnPosts.find({},{sort:{time:-1}});}我认为它正在尝试直接访问该集合,允许它在启用“不安全”和“自动发布”的情况下执行此操作,但是一旦它们被禁用,它就被拒绝访问。另一block我认为有问题:else{Posts.insert({user:Meteor.user().prof

  10. javascript - TypeScript Angular 2 响应订阅 - 2

    我正在尝试从我的api返回信息,但我不明白如何正确使用订阅。使用数组时,我从我的服务返回一个空数组,并在获取值时将其推送到其中。我如何在app-componentts中正确地只返回一个值变量。现在如果我执行alert(JSON.stringify(authenticated))它只会给我{"_isUnsubscribed":false,"_subscriptions":[{"isUnsubscribed":false}]}应用组件tscheckAuthentication(){varauthenticated=this._authService.getAuthenication();}

随机推荐