问题标签 [skstorereviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

swift - 在 Swift 的 UITests 中关闭应用内 AppStore 评级

你好亲爱的开发者,

由于应用内 AppStore 评级 (SKStoreReviewController) 的问题,我目前陷入困境。这是情况,我有一个带有按钮的屏幕“FirstScreen” 。当我点击它时,我将进入下一个屏幕“SecondScreen”,并弹出 AppStore 评级的应用程序内警报。

我正在尝试为我的 UITests 找到解决方案以消除此警报。我尝试了许多解决方案,但我正在寻找一种不依赖于字符串的解决方案(我不想本地化此警报的内容):

当我来到“SecondScreen”时,我还尝试添加交互(“app.swipeUp()”)以触发此处理程序。

我还尝试了另一种解决方案,因为我知道何时会触发此警报:

没有人工作,我仍然被困住:(有没有人找到解决方案来消除这个警报?

谢谢

0 投票
0 回答
272 浏览

ios - 关于 SKStoreReviewController requestReview 版本限制的困惑

在 www.raywenderlich.com App Store Review 教程Requesting App Ratings and Reviews Tutorial for iOS中,作者 (Sanket Firodiya) 说 Apple 实施了某些限制:

  1. 每年限三次,
  2. 不能保证会显示提示,并且
  3. “系统不得显示与当前捆绑版本匹配的应用捆绑版本的提示。这样可以确保不会要求用户多次查看相同版本的应用。”

我正在写第三个限制。该教程似乎说 Apple 强制执行该版本限制,但教程的示例代码也执行此操作(Apple 的示例代码也是如此)。我相信在调用之前进行版本测试requestReview很容易导致没有评级请求。正如我在下面解释的那样,如果 Apple 进行该测试会更好,但他们会这样做吗?

细节:

Requesting App Store Reviews中,Apple 表示我们应该对[SKStoreReviewController requestReview]每个应用程序版本只做一次,Apple 的示例代码包括调用之前的版本测试requestReview。此外,我们被告知requestReview将对话的出现限制为每年 3 次。因此,如果一个特定的调用requestReview导致没有对话,那么将不会再有调用requestReview(直到版本被更改),所以这个版本绝对不会有评级对话。并且当版本更改时,似乎不太可能出现审阅对话框(除非第一次调用requestReview显示对话框)。

这令人困惑。由于 call 的版本限制requestReview,每年 3 次的限制似乎没有用,或者至少是过度的。由于这两个相互冲突的限制,即使发布了新版本,用户也可能永远不会看到评论对话框。但是,我知道事实并非如此。所以,我相信苹果测试当前版本的示例代码是不正确的。更有意义的是,Apple 会强制执行该限制,因为他们知道是否出现了对话框。

如果 API 返回一个布尔值,指示对话框是否出现,那么只有在对话框出现时我们才能保存版本号。我想知道 Apple 是否在 SDK 中这样做。

我了解 Apple 关于何时发出请求的其他建议,例如等待用户参与、不中断活动等。这个问题只是关于与应用程序版本有关的限制。

我是否应该实施版本限制?如果我进行该测试,我怎么能期望出现一个对话框?也许,第一次调用requestReview总是会导致审查对话(如果它不是一年中的第三次调用)——是吗?

顺便说一句,我不是第一个担心这个问题的人。请参阅forums.raywenderlich.com

杰夫

0 投票
2 回答
3068 浏览

ios - iOS 中的应用内评分功能及其限制

苹果将​​审查提示(评价此应用程序)限制为每年 3 次,并且可以在用户设置中关闭。

我想问与此相关的三件事:

  1. 是否可以将应用内评分弹出窗口显示 3 次以上?
  2. 当用户点击提示的提交按钮时会发生什么?它会关闭弹出窗口吗?它会重定向到 App Store 吗?
  3. 有没有办法检测用户何时从他们的设备设置中禁用了评分提示?
0 投票
1 回答
32 浏览

request - SKStoreReviewController.requestReview() 费率不来 Appstore

所有工作都正确 jpg 受到攻击

但在 AppStore 和 AppStore Connect 中,我并没有在所有版本中看到这个费率。它可以是什么?

0 投票
1 回答
63 浏览

ios - 当用户对我的应用进行评分或点击“不是现在”以显示应用商店审核请求弹出窗口时,我能否得到回复?

我通过这种方法在我的应用程序周围的几个地方添加了一个应用程序审查请求弹出窗口:SKStoreReviewController.requestReview()。我想确保它们被放置在有效的位置,这样用户就会倾向于给我的应用程序一个评论,而不是跳过请求弹出窗口并点击“Not Now”。我想知道一旦用户选择了以下两个选项之一,是否有可能得到回调或回复:“☆☆☆☆☆”(一些评级)或“不是现在” .. 是否有可能为SKStoreReviewController从这些按钮发回响应的扩展程序创建一个扩展?

0 投票
0 回答
86 浏览

ios - SKStoreReviewController.requestReview() 弹出窗口被挤进去

SKStoreReviewController.requestReview() 的弹出窗口显示在我的设备中,但被挤压了。有关更多详细信息,请参见附图。有谁知道如何解决这个问题?

我只是添加此代码viewDidLoad()

我的应用程序包括 1 个主 UITabBarController,其中包含包含 1 个 UICollectionView 的视图控制器。

0 投票
0 回答
136 浏览

ios - SKStoreReviewController.requestReview() 在 ViewController 加载之前出现在后台

当我调用 A VC 时,我有一些名为 (A, B, C) 的 viewController,然后在 B VC 出现时重定向到 B VC 我正在调用但SKStoreReviewController.requestReview()在B VC 出现之前加载,当 C Vc 被调用时,我正在解雇 C VC,我可以看到 C VC 后面的 SKStoreReviewController 并且它也被 C vc 解散,没有任何交互,我试图调用它,但它仍然无法正常工作。我不确定VC 背后出现的根本原因究竟是什么,它在 Xcode 11 和所有 iOS 版本中运行良好,但我在 Xcode 12 和所有 iOS 版本和 14.0 中也遇到了这个问题。我正在分享一个弹出窗口。请帮帮我我已经尝试了一切,但我不确定主要原因。viewWillAppear()SKStoreReviewControllerViewDidLoad()SKStoreReviewControllerSKStoreReviewController

谢谢你。

在此处输入图像描述

0 投票
0 回答
63 浏览

swift - 使用 SKStoreReviewController 请求审核时出错

当我SKStoreReviewController.requestReview()在我的 SwiftUI 应用程序中向 Scene Delegate 请求审查时,我收到以下消息: Error in UIKit client: -[UIWindow setScreen:] should not be called if the client adopts UIScene lifecycle. Call -[UIWindow setWindowScene:] instead..

我在场景委托中使用以下代码请求审查:

此代码scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)在 Scene Delegate 的方法中。iOS 14 的方法在从 请求审查的地方有效UIWindowScene,但早期版本的方法不起作用并返回先前指定的消息。有没有什么办法解决这一问题?提前感谢所有帮助。

0 投票
1 回答
42 浏览

ios - 直接从 Apple Watch 提示 App Store 评级

您将如何使用 SKStoreReviewController API 提示用户直接从 Apple Watch 上的应用程序提交 0-5 星评级?这甚至可能还是仅提示iOS?

0 投票
1 回答
41 浏览

ios - 使用 SKStoreReviewController 时是否需要 Internet 连接?

当我要求用户评价我的应用时,我应该确保有互联网连接吗?如果没有互联网会发生什么?Apple 文档没有说明这一点。我是否应该假设它存储在本地,并且当有连接时它会被更新?