相关疑难解决方法(0)

app rejected.how跟踪用户不续订订阅

我开发了一个在线杂志的应用程序,具有非续订订阅类型.

Apple开发者指南说:

"使用UDID或Apple Store ID跟踪订阅是不合适的. 应该使用您应该提供的外部服务器跟踪订阅,以便为多个设备提供订阅.此外,请记住它不合适强制用户注册以满足此要求;此类用户注册必须是可选的."

我最近因苹果公司的原因拒绝了我的应用程序:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected
Run Code Online (Sandbox Code Playgroud)

那么.. 我如何在我的服务器上跟踪用户和用户订阅,以便为杂志分配正确的到期日?像苹果在这里说 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html(进入服务器产品型号)

我想我拒绝了我的应用程序,因为我强迫用户在我的服务器上放置一封有效的电子邮件,以便跟踪他的订阅.

我确定有人进入那个......有人有同样的问题吗?

itunesconnect objective-c in-app-purchase ios

8
推荐指数
1
解决办法
3598
查看次数

在未注册的情况下还原非续订订阅的事务

AppStore评论员要求我们购买Non-renewing subscriptions类型不会强制用户注册.他还意味着用户没有注册他也可以购买Non-renewing subscriptions类型

而Apple Document要求Non-renewing subscriptions必须可以恢复.他说 :

Store Kit不会自动恢复非续订订阅和消耗品.但是,不续订订阅必须是可恢复的.要恢复这些产品,您必须在购买时在自己的服务器上记录事务,并提供自己的机制将这些事务还原到用户的设备.

所以当用户注册时,我会给用户一个唯一的userId,他可以用userName和密码获取userId,这样我就可以分享不同ios设备的用户信息,我可以恢复交易,因为他们有一个唯一的userId .

但问题是这样的:当用户没有注册时,我的服务器也会给他们一个唯一的userId,非注册用户会将userId保存到.plist.他们还可以恢复交易.但是当他删除我的应用程序,然后下载一次,userId就丢失了,所以他无法恢复交易.他将是一个普通的默认用户.

appStore会拒绝我的应用程序,原因如下:

无法在没有注册的情况下还原非续订订阅的事务,这会在还原之前删除应用程序

如果appStore会拒绝,如何修复它,thx all.

iphone app-store in-app-purchase ios

6
推荐指数
1
解决办法
3348
查看次数