如何在 SKstoreviewcontroller ios 中处理提交按钮操作

Posted

技术标签:

【中文标题】如何在 SKstoreviewcontroller ios 中处理提交按钮操作【英文标题】:How to handle submit button action in SKstoreviewcontroller ios 【发布时间】:2021-06-09 07:52:46 【问题描述】:

我在我的应用程序中实现了 SKStoreReviewController。我只想知道功能是如何工作的。我需要满足以下要求。

我需要在所有 3 种情况下都显示弹出窗口

    前 10 次成功登录 每 90 天后 如果他提供评级,我不想显示评级弹出窗口。

我如何知道用户是否给出了评分以及我是否需要发送 如果用户给出评分,则响应服务器。

【问题讨论】:

【参考方案1】:

SKStoreReviewController 提交按钮在您的应用程序在 appStore 中上线后处于活动状态。当您在调试模式下运行时,提交按钮会自动禁用。它仅在您在 appStore 中启动应用时才有效。这不是苹果或 Xcode 的错误。

谢谢。

【讨论】:

感谢您的回复。我知道从 appstore 安装应用程序时提交按钮将激活,但如果用户单击提交按钮,我需要点击一个 api 我应该怎么知道。苹果只给出了一行代码。我需要知道提交按钮的点击动作。 没有api。 我不需要任何api,我需要,如何处理那个提交按钮的点击动作 它没有动作处理程序,因为它完全由苹果管理。如果你可以用其他方式做到这一点。它会被苹果拒绝,因为你正在处理 SKStoreReviewController 的苹果私有 api。【参考方案2】:

Apple 提供了一些建议的 best practices 和 sample code 用于请求评论。

响应您的要求:

    这绝对不是最佳实践;成功登录 10 次后可能是要求审核的合理时间,但每次用户登录时询问可能会很烦人。 同样,90 天后询问可能是一个合理的间隔。 根据设计,您的应用不会显示评论请求是否已显示,或者是否留下评论。

您可以直接链接到用户可以提供评论的 App Store 页面,但是您仍然无法表明用户是否真的留下了评论或只是取消了网页。

我链接到的示例代码显示了如何跟踪您是否请求对应用的当前版本进行审核。您无法知道用户是否真正查看过当前版本。

【讨论】:

以上是关于如何在 SKstoreviewcontroller ios 中处理提交按钮操作的主要内容,如果未能解决你的问题,请参考以下文章

在QGIS中如何添加天地图的WMTS

如何在表单提交后保留文本(如何在提交后不删除自身?)

如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在 JDBC 中启动事务?

如何在 Fragment 中调用 OnActivityResult 以及它是如何工作的?