问题描述
我已通过电子邮件收到以下通知 3 次。每次我都向隐私团队提出上诉。第3个正在处理中,另外2个在4天内被推翻。
APK 需要有效的隐私政策
您的应用将用户的主要帐户信息上传到 https://api-recipe.stashcook.com,但未在 Play 开发者控制台中的指定字段和来自 在 Play 分发的应用本身中。
注意:
- 我能找到的唯一发送到
https://api-recipe.stashcook.com
的主要帐户信息是设备 ID。身份验证和个人资料数据被发送到不同的 API。 - 隐私政策网址位于 Play 管理中心的正确字段中
该应用程序是用 Flutter 制作的。这些按钮是使用以下代码创建的。我什至添加了 semanticslabel
,以防它是一个正在删除应用程序的机器人,我认为这可能有助于它“找到”按钮。
Widget _buildBody() {
return ListView(
children: [
_buildTile("Terms",on@R_404_4521@: () {
_urlLauncher.tryLaunch("https://stashcook.com/terms-and-conditions");
}),_buildTile("Privacy Policy",on@R_404_4521@: () {
_urlLauncher.tryLaunch("https://stashcook.com/privacy-policy");
}),]);
}
Widget _buildTile(
String title,{
void Function() on@R_404_4521@,Widget trailing,}) {
return ListTile(
title: Text(
title,semanticslabel: "$title button",style: TextStyle(fontWeight: FontWeight.bold,color: Colors.black),),onTap: on@R_404_4521@,trailing: trailing ??
Icon(
StashcookIcons.arrow_right,color: ThemeDataDefaults.darkBlue,size: 18,);
}
我已经联系了 Play 商店支持团队,他们给了我一个自动回复,即使在向支持工程师恳求一些特定于我的问题的信息之后也是如此。
嗨,罗伊
再次感谢您与 Google Play 团队联系。
尽管我很想提供帮助,但我无法提供更多细节 或者更好地回答你的问题。在我们之前的电子邮件中,我做了 一定要包括我可以获得的所有信息。
您应该可以在此处找到有关您的问题的更多信息:用户数据和 移动垃圾软件政策页面。
感谢您的理解。
大家有什么建议吗?
解决方法
在向 Play 商店支持人员多次恳求之后,他们终于为我指明了正确的方向。
问题不在于我没有在正确的位置添加隐私政策,就像来自 Play 商店的电子邮件所建议的那样。是隐私政策没有包含明确的细节,告知用户他们的设备 ID 将被发送到我的应用程序外部 API。
看来,根据审核应用的人的不同,一些审核者会认为隐私政策可以接受,而另一些则不会。因此来回。当这个问题出现时,Play 商店的评论者似乎没有更好的错误信息来发送给开发者。
在我编辑隐私政策措辞后,该应用已在 Play 商店中恢复,此后我再也没有遇到任何问题。
,对于某些用户权限,您需要在应用提交期间上传隐私政策。
您可以使用此链接生成策略
https://app-privacy-policy-generator.firebaseapp.com/
然后在 Google 协作平台中创建一个简单的站点,并上传其中的策略。复制链接地址
在 Play 商店的应用提交页面中,粘贴添加隐私政策选项中的链接。
这可以解决问题
,问题解决了吗? 我在一个项目上有同样的事情。我看到其中一些 API 调用被写入 logcat。例如:
打印(apiRequest);
我认为这是 Bot 看到并删除应用程序的内容。
,不确定 Flutter 代码,但如果您使用 Firebase 身份验证,则可以在创建身份验证实例时设置托管在网站上的策略。
这可能更有可能让机器人注册/扫描它。
您可能会在此示例 android 代码中找到与 flutter 等效的内容:
AuthUI.getInstance()
.createSignInIntentBuilder()
.setAvailableProviders(providers)
.setTosAndPrivacyPolicyUrls(
"https://example.com/terms.html","https://example.com/privacy.html")
.build();