草庐IT

最新谷歌上架全流程,含图文和准备信息

孤縌 2023-03-28 原文

1.谷歌账号准备

谷歌开发者账号:https://play.google.com/console/developers

注:需用信用卡缴纳25美刀费用,以及补充公司信息,一般创建后需要几天的审核时间

2.上架前所需材料

开发者信息

1.图片资源

dev_pic_1.PNG
  • 512*512开发者的logo图标,大小不能超过1MB,png格式/jpeg格式

  • 4096*2304标题栏宣传海报,用于开发者页面的标题横幅,大小不能超过1MB,png格式/jpeg格式

2.文本信息

dev_pic_2.PNG
  • 宣传文字,会显示在开发者页面顶部介绍,一般用户通过google play store是无法访问到的

  • 公司网址信息

  • 选择精选应用,只能选择一个,并且在应用创建后才拥有

应用信息

dev_pic_3.PNG

1.图片资源

  • 应用图标512*512,用于应用商店展示的图标

  • 置顶大图1024*500,展示与应用商店中

image.png
  • 手机应用内图片,用于展示应用具体界面,不低于4张,该图片会在google play store中向用户展示具体界面,最大不能超过8MB,比例为9:16 或16:9

  • 平板应用内图片,平板共有2套尺寸图,参数要求同手机一样

image.png

2.文本信息

  • 简短说明,用于展示应用介绍

  • 完整说明,当用于想查看完整介绍时,点击更多会展示的文本

image.png
  • 应用其余信息:

应用类别;

电子邮件地址;

电话号码;

网站

image.png

应用内容配置

1.隐私权政策

image.png

2.广告

image.png

3.应用访问权限

image.png

4.内容分级

  • 填写通知内容分级改变的邮箱地址,以及选择类别
image.png
  • 完成调查问卷
image.png
image.png
  • 查看最终结果,形成的年龄标准
image.png
  • 提交成功后,会展示分级图标,如需修改,需要重新提交对应的内容信息
image.png

5.目标受众群体和内容

  • 目标年龄段,即受众客户18岁及以下的年龄段
image.png
  • 是否手机了个人信息和敏感信息,如姓名和电子邮箱
image.png
  • 广告信息

image.png

sdk版本33时,上架会遇到以下隐私问题,如下图:
问题.png

解决方案如下:
firebase广告权限提示.png

参考链接

  • 是否加入亲子计划
image.png
  • 保存信息
image.png

6.新闻应用

image.png

7.新冠肺炎 (COVID-19)

image.png

8.数据安全

image.png
  • 数据手机和安全性问题选择
image.png
  • 选择app具体的数据类型
image.png
image.png
  • 每项勾选后的信息,都必须选择数据使用和处理,确保信息使用的准确性
image.png
image.png
  • 检查具体数据类型和各自使用场景
image.png

3.应用上架

1.应用bundle包检查

  • 本地app涉及的本地混淆、三方库混淆规则、以及对应的maven库版本校验

  • 校验app版本的服务器环境、功能完整性、稳定性

2.测试人员配置

  • 添加开发者账号下的许可测试人员,邮箱必须是关联谷歌账号的邮箱
image.png
  • 到具体应用内部,首先创建测试列表,在列表中添加对应的测试人员,在选择了具体版本发布后,将底部的复制链接转发给测试人员,允许其账号参与。最后测试人员便能在google play store中查看到具体的测试版本,进行测试安装。
image.png
  • alpha测试版本发布,主要用于在正式版本上线前的实际用户测试,同样需要分享授权链接.
image.png

3.正式版本发布

  • 正式版包上传
image.png
  • 商店上传应用信息
image.png

4.版本概览

对版本进行检查

image.png

有关最新谷歌上架全流程,含图文和准备信息的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. ruby - what is - gets is a directory - 错误信息 - 2

    我遇到了这个奇怪的错误.../Users/gideon/Documents/ca_ruby/rubytactoe/lib/player.rb:13:in`gets':Isadirectory-spec(Errno::EISDIR)player_spec.rb:require_relative'../spec_helper'#theuniverseisvastandinfinite...itcontainsagame....butnoplayersdescribe"tictactoegame"docontext"theplayerclass"doit"musthaveahumanplay

  6. ruby-on-rails - 使用 gmaps4rails 动态加载谷歌地图标记 - 2

    如何只加载map边界内的标记gmaps4rails?当然,在平移和/或缩放后加载新的。与此直接相关的是,如何获取map的当前边界和缩放级别? 最佳答案 我是这样做的,我只在用户完成平移或缩放后替换标记,如果您需要不同的行为,请使用不同的事件监听器:在你看来(index.html.erb):{"zoom"=>15,"auto_adjust"=>false,"detect_location"=>true,"center_on_user"=>true}},false,true)%>在View的底部添加:functiongmaps4rail

  7. ruby - 尝试比较两个文本文件,并根据信息创建第三个 - 2

    我有两个文本文件,master.txt和926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西g=File.new("notinbook.txt","w")File.open("926.txt","r")do|f|while(line=f.gets)x=line.chompifFile.open("master.txt","w")do|h|endwhile(line=h.gets)ifline.chomp!=xputslineendende

  8. ruby - rspec: raise_error 用法来匹配错误信息 - 2

    我使用raise(ConfigurationError.new(msg))引发错误我试着用rspec测试一下:expect{Base.configuration.username}.toraise_error(ConfigurationError,message)但这行不通。我该如何测试呢?目标是匹配message。 最佳答案 您可以使用正则表达式匹配错误消息:it{expect{Foo.bar}.toraise_error(NoMethodError,/private/)}这将检查NoMethodError是否由privateme

  9. ruby - 为什么要使用嵌套的 Ruby 模块来获取版本信息? - 2

    我最近一直在查看一些gem的源代码。我经常看到的一个习惯用法是使用嵌套模块,其中包含连接到版本字符串中的版本常量,即围绕此类事物的变体:moduleChunkyBaconmoduleVersionMAJOR=0MINOR=6TINY=2endVERSION=[Version::MAJOR,Version::MINOR,Version::TINY].compact*'.'end以这种方式存储库版本信息有什么好处(如果有的话)?为什么不这样做:moduleChunkyBaconVERSION='0.6.2'.freezeend 最佳答案

  10. ruby - 使用包含在另外两个数组中的信息创建一个数组 - 2

    如何使用如下两个数组构建一个数组:名称=[a,b,c]how_many_of_each[3,5,2]得到my_array=[a,a,a,b,b,b,b,b,c,c] 最佳答案 使用zip、flat_map和数组乘法:irb(main):001:0>value=[:a,:b,:c]=>[:a,:b,:c]irb(main):002:0>times=[3,5,2]=>[3,5,2]irb(main):003:0>value.zip(times).flat_map{|v,t|[v]*t}=>[:a,:a,:a,:b,:b,:b,:b,:b

随机推荐