Jef*_*eff 5 storekit ios skstorereviewcontroller
在 www.raywenderlich.com App Store Review 教程Requesting App Ratings and Reviews Tutorial for iOS中,作者 (Sanket Firodiya) 表示 Apple 实施了某些限制:
我正在写关于第三个限制的文章。该教程似乎说 Apple 强制执行该版本限制,但教程的示例代码也执行了该强制操作(Apple 的示例代码也是如此)。我相信在调用之前进行版本测试requestReview很容易导致没有评级请求。正如我在下面解释的那样,如果苹果公司进行了这项测试会更好,但是他们这样做了吗?
细节:
在请求应用程序商店评论中,Apple 表示我们应该对[SKStoreReviewController requestReview]每个应用程序版本只执行一次,并且 Apple 的示例代码在调用之前包含版本测试requestReview。此外,我们还被告知,requestReview对话框的出现次数每年不得超过 3 次。因此,如果特定的调用requestReview导致没有对话框,则将不再有调用requestReview(直到版本更改),因此该版本绝对不会有评级对话框。当版本更改时,似乎不太可能出现审阅对话框(除非第一次调用显示requestReview对话框)。
这很令人困惑。由于 Calling 的版本限制requestReview,每年 3 次的限制似乎毫无用处,或者至少是过度的。由于这两个相互冲突的限制,即使发布了新版本,用户也可能永远不会看到审阅对话框。但是,我知道事实并非如此。所以,我相信苹果测试当前版本的示例代码是不正确的。苹果强制实施这一限制更有意义,因为他们知道是否出现对话框。
如果API返回一个布尔值来指示对话框是否出现,那么只有对话框出现时我们才能保存版本号。我想知道Apple是否在SDK中这样做了。
我了解苹果关于何时发出请求的其他建议,例如等待用户参与、不中断活动等。这个问题仅涉及与应用程序版本有关的限制。
我是否应该实施版本限制?如果我进行该测试,我怎么能期望出现一个对话框呢?也许,第一次调用requestReview总是会导致审核对话框(如果不是一年内的第三次调用)——是吗?
顺便说一句,我不是第一个有这种担忧的人。请参阅forums.raywenderlich.com。
杰夫
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |