OPPO应用商店应用名称和包名命名规范

OPPO应用商店应用名称和包名命名规范

应用名称定义

应用名称是一款应用产品的表达信息,显示在客户端界面供手机用户搜索和下载的重要标识。

应用名称规范

1、应用名称不得超过15个汉字字符或30个英文字符,不得含有@#¥%……&*等特殊符号;名称和应用功能之间必须有所关联。

2、应用名称不得含有政治敏感、色情、暴力血腥、恐怖内容及国家法律法规禁止的其他违法内容;未经授权不得使用第三方享有合法权益的商标、品牌标识等内容或与之相似的内容。

3、应用名称不得混有商业化用语、其他热门应用名称、流行用语、关键词堆砌、“国家级”、“最高级”等新广告法明令禁止等其他与应用功能无关的词语。

4、应用名称不得以计算器、日历、贷款,网赚等广义归纳类、普遍且不具有识别性的词汇来命名;在此类名称增加副标题也不符合上架条件。

5、无正当理由,应用名称不得与已上架其他应用名称重复或混淆,不得以添加无实质意义的功能词/分类词后缀、字母、符号等任何方式作为避开、绕开平台规则及规范;如XXXX最新版,XXXX2,XX贷款手机借款均不符合上架规定。

应用名称如果被占用

1)开发者有商标权证明,可以先在副标题填写公司名称或者简称,同时在后台补充有效的商标权证明。若持有商标建议按照侵权投诉流程进行侵权投诉。

2)如果没有商标权证明,且商店存在同名同分类应用,建议更换其他名称;(安卓手机可下载OPPO软件商店查看)

3)应用名称如果被占用,且商店不存在同名同分类应用在架,可添加副标题,建议填写公司名称,品牌,不可使用其他无关字段或其他蹭热度字段,平台经核实后将对副标题进行删除。

7、如果开发者针对不同群体分别开发客户端,可使用副标题或者-。建议尽可能简洁清晰,如:贝立方幼儿园(家长端)或者 贝立方幼儿园-家长端。

8、不允许在名称中使用OPPO或者ColorOS等元素,应用名称建议与软著尽可能一致,如果软著上的名称不符合上述规定,建议咨询客服

包名定义

1)OPPO开放平台按照符合Android标准的原则设计,使用包名(Package Name) 作为应用的唯一标识。一个包名代表一个应用,不允许两个应用使用同样的包名。如果您发现您尚未发布的应用,包名和其他开发者已经发布的应用重复了,您可以通过申诉的形式认领该应用,或者改包名重新发布。

2)安卓的包名是针对安卓系统的app的识别标识,这个标识是不被用户直接看到的,每个app都有自己的标识,可以由大写小写字母,数字,点或-所组成,一台手机不能安装两个相同包名的应用,如果一个应用在后续版本中改了包名,那在那些应用商店里就会检查不到这个软件的新版本,而在这个应用里更新的版本则会出现第二个相同的应用在系统或桌面上,这个包名是由开发者自己取的。如手机qq包名为:com.tencent.mobileqq,如运营商务人员不清楚,可以咨询贵司技术人员。

包名规范

1)OPPO游戏中心的游戏包名需要统一以 .nearme.gamecenter结尾, 否则无法通过审核。若您的应用非游戏中心的游戏,请勿以 .nearme.gamecenter结尾。

2)应用发布后,请勿修改包名,一旦您修改了包名就会被当做一个新的应用发布,旧版用户也无法收到应用商店的升级提醒。

3)包名中请勿带有OPPO元素,不得暗示误导或其关联公司是该APP的来源或开发者。

OPPO应用审核规范

应用审核规范

内容安全

请确保您的应用内所有图片、文字、音频、视频、操作、字体、内容表达的价值观等符合所有相关法律法规要求,尊重各国各地区各种族/民族/宗教文化传统与习俗等。
所有违反相关法律法规、政策、公序良俗以及平台审核规范的要求的内容均不受到平台的支持。

基础信息

应用名称

1.1、不得出现中文、英文、阿拉伯数字以外的语言文字;
1.2、不允许超过15个汉字字符或30个英文字符;
1.3、不允许含有破折号、空格、星号等特殊符号;
1.4、不允许应用内名称、安装到桌面的名称与平台创建的名称不一致;
1.5、不允许使用泛词或者功能词对应用进行命名,不能以电话、邮件、贷款等广义归纳类、普遍且不具有识别性的词汇来命名;
1.6、不能带有官方、美女、正版字样;
1.7、非政务机构应用不能带有政府设定的综合服务管理机构的常用号码代称、简称、缩写等表达;
1.8、不能包含其他应用市场名称、介绍、引述等内容;
1.9、名称中不能带有或使用社交应用(如微信、qq)帐号或群的二维码、条形码、号码;
1.10、应用名不能含有我公司产品或服务的元素,不得误导或暗示我公司或其关联公司是该APP的来源或开发者,或者我公司或其关联公司以任何形式表示认可其质量或功能;
1.11、应用名称不得使用其他热门应用名称或别称,若应用名称中字母相同只是存在大小写区别的如WIFI和WiFi也属于同名称,也不得含有商业化用语或流行化用语等与应用功能无关的词语;
1.12、应用名称如果被占用:
1)开发者有商标权证明,可以先在副标题填写公司名称或者简称,同时在后台补充有效的商标权证明。
2)如果没有商标权证明,且商店存在同名同分类应用,建议更换其他名称;(安卓手机可下载OPPO软件商店查看)
3)如果没有商标权证明,且商店前端并未搜索到同名应用,可联系客服申请使用此名称。
1.13、如果开发者针对不同群体分别开发客户端,可使用副标题或者-。建议尽可能简洁清晰,如:贝立方幼儿园(家长端)或者 贝立方幼儿园-家长端。
1.14、不允许在名称中使用OPPO或者ColorOS等元素,应用名称建议与软著尽可能一致,如果软著上的名称不符合上述规定,建议咨询客服;
1.15、应用名称不得使用懒赚、躺赚等消极诱导赚钱的字词。

ICON

1)ICON要求尺寸为512* 512;
2)需要清晰可见,不允许模糊不清;
3)不能出现显示异常、损坏、其它水印信息等问题;
4)不能带有“官方”、“OPPO”、“美女”、“正版”、“成人”等字样;
5)不允许和已上架应用的ICON高度相似或者完全相同;
6)不允许应用展示的ICON和安装到设备上的ICON不一致;
7)不允许使用真人美女素材,明星代言除外;
8)不允许存在侵权、蹭热搜行为(侵犯商标、版权或著作权等);
9)不允许含有其他应用市场图标或名称;
10)不允许使用过于裸露的动漫、或出现女性胸/臀/大腿身体部位的资源;
11)icon不能带有或使用社交应用(如微信、qq)帐号或群的二维码、条形码、号码;
12)icon不能出现有违规导向、诱导关注及与资源无关的任意角标,如“打劫”、“送红包”、“hot”、“最新”、“new”、“正版”、“官方”、“OPPO”等;
13)Icon不得使用党徽,国徽等素材作为图标,如需使用请提供相关政府机构证明;
14)icon不得使用漏点人物剪影素材;
15)icon应当不得带有黑色描边;
16)icon应当直角上传,不得切圆角。

应用闪屏

1)不允许出现点击闪屏页面自动下载三方应用行为;
2)应用运行闪屏界面包含其他应用市场的图标、水印、文字等;

截图

1)截图要求尺寸为1080*1920;
2)截图数量不能少于3张;
2)应用截图和应用实际的功能需要有关联;
4)不能存在重复、黑边、压缩、拉伸、模糊、显示不完整;
5)不能展示非Android系统设备;
6)不能含有其他应用市场或者手机厂商图标、水印、文字等;
7)截图不能带有或使用社交应用(如微信、qq)帐号或群的二维码、条形码、号码;

包名

1)包名中不允许带有我公司产品或服务元素,不得暗示误导或其关联公司是该APP的来源或开发者;
2)OPPO游戏中心的游戏包名需要统一以 .nearme.gamecenter结尾, 否则无法通过审核。若您的应用非游戏中心的游戏,请勿以 .nearme.gamecenter结尾。
3)应用发布后,请勿修改包名,一旦您修改了包名就会被当做一个新的应用发布,旧版用户也无法收到应用商店的升级提醒。

文字描述

1)不能包含第三方市场名称和其特定属性内容,如介绍、引述等;
2)不能含有诱导词、敏感词
3)不能含有大量特殊字符,如★,&,%等;
4)不能存在无故空格或换行内容;
5)不允许实际功能与应用描述不符;
6)不允许添加与应用无关的信息,包括但不限于,其他热门APP的名称、信息,应用不具备的功能,不包含的活动或其他无直接关联内容的描述等;
7)不允许含有其他市场名称;
8)不允许引导至其他市场下载应用的描述;
9)软件介绍、更新描述中除需要添加客服联系方式外,其他场景不允许添加社交应用(如微信、qq)帐号或群的二维码、条形码、号码;
10)不能带有“官方”、“OPPO”、“美女”、“正版”、“成人”等字样。

基础信息修改

1)应用分类或适配信息需要符合产品现状;
2)开发者不可频繁更改签名、ICON、名称、分类;

从业资质

1)根据APP分类不同,需要提供的资质各不相同,可点击查看OPPO应用资质审核规范
2)不允许提交PS等方式的假证件,否则可能造成开发者帐号冻结;
3)开发者需保证:其提供的所有信息,包括但不限于其公司名称、法人姓名、公司联系电话、电子邮箱、资质等相关资料的真实性、准确性和完整性。

包体要求

1)不支持仅32位包体的APK包上传;
2)支持双包在架,即64位和32位的两个APK包体形式。

应用功能

安装运行

1)不能出现无法安装、卸载,或需借助第三方软件才可安装卸载的情况;
2)不能出现无法正常启动,进行相关设置及操作时不能出现崩溃;
3)应用安装后,在桌面上只能显示一个图标,不能出现多图标问题;
4)不能出现花屏、分辨率不匹配等分辨率异常;
5)正常网络下,不能出现不维护/无网络连接/无内容等完全无法使用的问题;

基础功能

1)不能出现应用内按钮点击无反应或点击报错;
2)不能出现应用强制或诱导修改系统默认设置;
3)不能出现应用功能需要依赖于第三方程序才能实现;
4)不能出现应用在安装或者运行前提示或者强制用户重启设备
5)不能出现常驻通知栏,或无法清除通知栏的行为;
6)如应用功能有问题,平台有权在应用上添加必要的风险提醒;

登录注册

1)应用主功能需要登录,但应用存在需要邀请码注册帐号或无注册帐号通道的情况(社交金融类软件除外),需要在测试附加说明处填写有效的测试帐号,否则不予通过;社交金融类软件不得存在必须使用邀请码、推荐码才可注册、登录使用主功能的行为,否则不予通过;
2)注册帐号功能不可用,审核时尝试3次都无法成功注册,不予通过;
3)应用登录帐号功能不可用,应用审核时尝试3次都无法成功登录,不予通过;
4)应用注册需要付费进入的不予收录;

应用安全

从安全与隐私的角度出发,我们向开发者明确OPPO软件商店上架应用不能具备的特征或行为,从而保护OPPO用户安全。

恶意行为

我们禁止任何破坏Android系统、ColorOS系统与其运行的其他应用机密性、完整性和可用性的行为。这些行为包括但不限于:
1)自动下载或安装:未经用户同意下载病毒、木马等恶意软件,或利用系统漏洞自动安装应用;
2)远程控制 :允许远程攻击者控制手机,接收攻击者下发的远程控制指令,在用户未授权、未知情的情况下,侵害用户隐私、窃取用户资产或者执行其他恶意行为;
3)权限滥用:滥用自己所具备的权限,实施恶意行为。包括但不限于滥用设备管理权限,防卸载、防关停;滥用辅助服务权限,获取用户的输入信息,模拟用户输入修改系统重要配置,窃取用户资金;
4)尝试root:应用程序代码尝试获取android系统的最高权限;
5)动态加载恶意插件:滥用热更新、热修复或者插件化技术,在应用运行时动态加载新的恶意代码;
6)剪切板劫持:除了正常使用剪贴板功能外,对系统剪切板进行监听,获取、修改剪切板中的敏感信息,包括但不限于根据剪贴板内容的变化触发悬浮窗干扰系统功能,欺骗用户,影响其他应用正常使用;
7)拒绝服务攻击:在用户不知情的情况下对其他系统和资源进行拒绝服务攻击,或做为分布式拒绝服务攻击的一环使用户无法得到服务;

黑灰产行为

我们坚决保护用户的账户及各类资产安全,不允许通过黑灰产行为窃取用户资金或资产,破坏应用生态,从中牟取利益。黑灰产行为包括但不限于:
1)偷窃:利用漏洞或者采取欺骗手段盗取用户账户信息,账号中的金钱,或者积分、礼券、票券等虚拟财产;
2)刷量刷榜:在用户不可见或不知情的情况下,通过模拟人工点击广告或链接、下载软件、修改软件业务逻辑等刷量刷榜行为;
3)挖矿:在用户不知情的情况下利用终端的计算能力来为攻击者获取电子加密货币,占用操作系统资源,对用户设备造成性能损耗;
4)勒索:通过加密用户数据,窗口遮蔽,滥用锁屏、锁应用等权限,或者利用拒绝服务漏洞,影响用户对手机的正常使用,并以恢复正常使用为由向用户勒索钱财;

欺骗行为

我们不允许有欺骗用户的行为。应用不得通过伪装来自可信来源或者其他应用,欺骗用户点击、安装、输入或跳转,进而获取用户的身份认证凭据,或者更改系统配置等。欺骗行为包括但不限于:
1)伪装系统应用:通过图标或内容等方式,伪装成系统应用,在用户不知情的情况下实施恶意行为;
2)伪装界面:直接展示虚假的系统或应用界面,滥用悬浮窗权限,在其他应用或系统界面之上展示虚假的界面,欺骗用户执行操作;
3)伪装通知:伪装成系统或其他应用发送的通知,欺骗用户执行操作;
4)钓鱼:在应用中展现钓鱼网站,欺骗用户访问,盗取用户重要的认证凭据或其他敏感信息;
5)隐蔽扣费:通过欺骗的方式自动向用户收费,在未经用户同意情况下发送付费短信或者订阅服务,未经用户同意拨打付费电话号码,或者诱骗用户订阅、购买内容;

应用内容

绿色安全的内容能为用户提供更好的服务,开发者需详细了解并严格遵循下列要求:

应用设计

1)不允许将已有应用内的某一内容独立作为新应用上传,包括但不限于如下情况:影视剧集、图书单行本、单一主题、单一游戏攻略、单一壁纸、单一锁屏、单一旅游攻略、游戏攻略类应用等;
2)不允许简单网站页面打包或套用模板,或没有更多持续使用价值;
3)不允许应用内容不完整,如DEMO类、在开发中产品;
4)不允许出现应用功能、界面和应用商店中已收录应用非常类似/完全雷同;
5)不允许出现开发者重复提交结构、功能、内容相似的应用;
6)当前手电筒、计算器、闹钟等与系统功能一致的小工具应用数量较多,如果您的此类应用没有重大创新或亮点,新提交的该类应用将会被拒绝;
7)不得留私人联系方式,电话号码等无公用或私用信息的联系方式需标明“客服联系方式、公司联系方式”或该电话号码可明确为对公作用的联系方式(如B2B行业,器材买卖,线上线下招聘),二维码落地只能是公众号。

广告

我们要求应用中展示的广告符合所有适用的法律和法规以及OPPO政策,不允许含有欺骗性、干扰性、强迫性等不恰当的广告行为。
2.1、不恰当的广告行为
1)欺骗性广告:广告不得假冒其他应用的界面或系统通知、提示消息。开发者要明确告知用户每个广告投放所属的应用;
2)锁屏界面广告:除了专为锁屏功能开发的程序之外,其他程序不得在用户的锁屏界面展现广告;
3)干扰性广告:应用相关联的广告不得损害或者干扰其他应用、广告及终端功能的正常运作;
4)恶意广告:广告不得包含恶意链接,造成的危害包括但不限于界面被劫持、下载恶意应用、个人信息泄漏;
2.2、禁止强制用户点击广告内容;
2.3、禁止误导、诱导用户点击广告内容;
2.4、禁止出现带分发下载的广告;
2.5、禁止应用带含有恶意的弹窗广告行为;
2.6、禁止广告内无关闭功能;
2.7、禁止在应用已关闭或者退出至后台时广告依然存在;
2.8、禁止广告内未标明广告标识;
2.9、禁止出现积分墙广告行为;
2.10、禁止出现通知栏广告无法被清除;
2.11、禁止出现vpn类相关广告;
2.12、禁止翻页中的广告占屏比大于50%;
2.13、禁止在儿童类应用内出现贷款/游戏分发/聊天交友类等不适的广告;
2.14、禁止在锁屏界面弹出广告;
2.15、禁止应用含有大量游戏分发、H5小游戏、应用下载部分;
2.16、禁止广告内容和行为结果前后不一致。

应用捆绑

1)禁止出现引导页面、注册、登录界面未经用户同意默认勾选下载其他应用;
2)禁止未经用户许可默认安装第三方应用或后台静默下载三方应用;
3)禁止在未经用户同意,下载安装与用户搜索内容不一致的应用;
4)在下载应用时,禁止在未经用户同意,同时自动下载安装其他应用;
5)禁止出现APP退出框退出标识不明确,容易造成误点导致安装无关应用;
6)禁止出现APP翻页或滑动时,未经用户同意自动安装应用;

欺诈行为

1)如果开发者采取服务端控制的方式,先关闭特定违规模块、应用通过审核后再上线,来欺骗上架的情况,开发者帐号将会被冻结;
2)禁止开发者采用伪造或欺骗下载,以及其他任何不适当的方式,操纵或者欺骗用户评论影响商店的排名;
3)禁止欺骗、伪造或者误导用户的行为,如通过刷量或其他不正当方式来提高应用排名;

涉赌内容

应用内容不得存在博彩信息的展示;

含游戏帐号租赁服务的应用

1)含游戏帐号租赁服务的应用,需在帐号租赁行为之前进行实名认证;
2)含游戏帐号租赁服务的应用,需在应用中添加相关提示,禁止未满18岁的用户进行帐号发布、租赁帐号等操作;
3)含游戏帐号租赁服务的应用,不得存在捕鱼、棋牌等涉赌风险高的游戏帐号租赁内容。

特殊类型

不收录类别

1)不收录主要功能为广告推广的应用;
2)不收录VPN类应用;
3) 涉及非法获取地址,不收录定位类资源;
4)公司战略导向,不收录ROOT工具(出现类别:系统优化);
5)不收录游戏破解工具、作弊器类资源;
6)不收录可卸载程序类APP,因涉及手机ROM层面的安全,且手机内置了该功能,故不再收录;
7)不收录可提供“种子”搜索引擎的影音、影院、播放器类资源;
8)不收录涉嫌篡改手机号码和电话、短信轰炸类软件;
9)不收录避雷、埋雷、控数类抢红包资源;
10)目前政策并未放开互联网售彩,不收录含在线售彩功能的应用;
11)根据国家相关法律规定,暂不收录“一元夺宝”性质的资源;
12)不收录刷赞类应用,如微信朋友圈、QQ空间刷赞;
13)手机应用审核通道不收录电视、手表以及其它非手机设备上使用的app;
14)不收录网赚类应用;
15)不收录主要以分享或交易社交应用(如微信、qq)帐号或群号码为目的的应用;
16)不收录海外金融app;
17)不收录分身、双开、多开类资源;
18)不收录数据恢复类资源;
19)不收录虚拟货币相关类资源;
20)不收录清粉、刷粉类资源;
21)不收录带有偷拍功能的应用;
22)不收录境内外贵金属类资源;
23)不收录P2P类资源;
24)不收录红包群类资源;
25)不收录云养殖、云种植类、光伏投资等涉嫌非法集资、传销类资源;
26)不收录饭圈类资源;
27)不收录”深度伪造”类换脸应用;
28)不收录刷单、刷评类资源;
29)不收录提供和传播“拍照搜题”功能的资源;
30)不收录一键转发、群发、一键加好友、一键点赞功能的资源;
31)不收录提供占卜、算命、改名改运、消灾避祸等迷信服务类资源;
32)不收录体育比分类资源;
33)不收录对话生成器类资源;
34)不收录 wifi 破解类资源(品牌路由器助手除外);
35)不收录清理工具类资源;
36)根据国家相关法律规定,不收录含动态IP代理服务的资源;
37)不收录私募基金类资源。

不推荐类别

1)功能为返利、优惠券类型APP,可收录但原则上不推荐;
2)主功能为分享赚钱模块的资源,可收录但原则上不推荐;
3)游戏攻略、盒子、助手类资源,可收录但原则上不推荐;
4)主功能或应用模块含有抓娃娃、推币机、口红机功能的资源,可收录但原则上不推荐;
5)主功能为宗教内容的资源,可收录但原则上不推荐。

特殊内容要求

二次打包

1)应用为重新打包其他开发者的应用,不予通过;
2)应用为破解、盗版或未获得版权所有者授权的应用,不予通过;

直播内容

1)直播类应用,应用主功能含有付费才能使用的主要功能(含聊天、一对一视频、线上付费线下约局等交流功能),需提供测试帐号进行测试,否则打回处理;
2)含有直播内容应用,不允许直播房间含有斗牛、扎金花等可下注金币内容;
3)直播类应用,不得存在主播私下返现等涉赌行为;

竞拍内容

1)不得以随机抽取等偶然方式,诱导用户采取投入法定货币或者虚拟货币方式,获取特定商品;
2)竞拍类应用,规则必须在应用的用户协议中有清晰详细的描述,且必须明确提示用户具备偶然性;

投资理财内容

1)禁止含有未经有关部门许可,以投资理财、投资咨询、贷款中介、信用担保、典当等名义发布的吸收存款、发放贷款等内容或与许可不相符的内容;
2)禁止含有对未来效果、收益或者与其相关的情况作出保证性承诺,明示或者暗示保本、无风险或者保收益等内容,国家另有规定的除外;
3)禁止利用学术机构、行业协会、专业人士、受益者的名义或者形象作推荐、证明;
4)禁止对投资理财类产品的收益、安全性等情况进行虚假宣传,欺骗和误导投资者;
5)贷款类应用,不允许以任何形式收取审核费或者押金;
6)金融类应用不允许只提供充值但无法提现;
7)金融理财、借贷类应用内不得存在任何应用分发以及跳转;

按摩类

1)应用名称不得使用低俗、色情擦边球相关描述作为应用名称。
2)应用icon、详情页、截图等内容不得使用露出乳沟的美女或存在低俗性暗示内容的图片。
3)应用内容禁止出现露出乳沟的美女或其他低俗、性暗示、擦边球内容,包括文字、音频、视频、图片等形式。
4)应用不得存在诱导用户进行线下性交易的内容。

代练类

1)代练类应用需要在接单行为之前具备实名认证机制;
2)代练类应用需在应用内添加相关提示,禁止未满18岁的用户进行任务发布、接单等操作。

盲盒类APP

1)盲盒产品内需对中奖概率、奖品进行清晰公示;
2)中奖产品价格不能远低于抽奖投入(即盲盒所开产品价值不能低于50%的开盒价格);
3)不得存在涉赌行为;
4)不得存在虚假宣传行为、及通过其他方式暗示抽奖次数越多,得到的越多;
5)单个盲盒售价价格最高不得超过200元人民币;
6)盲盒内物品不得涉及贵金属、购物券、京东购物卡;
7)需对盲盒内规则作出澄清:如提供活动真实性、后台概率材料及承诺函或说明函。

剧本杀类应用

1)可以在线玩的剧本杀应用,算网游(包括下载收费、有内购、有广告等场景),都需要提供相关版号;
2)剧本杀应用需具备实名认证和防沉迷机制;
3)剧本杀应用需要具备适龄提醒。

聊天交友类应用

1)聊天交友类应用中除需要添加客服联系方式外,其他场景不允许添加社交应用(如微信、qq)帐号或群的二维码、条形码、号码以进行线下违规引导行为。

PS、配音线上教育兼职类应用

1)不得存在引导用户进行线下贷款操作的涉嫌诈骗行为。

NFT数字收藏类应用

1)不得存在炒作抬价、二次交易行为;
2)首次转赠不得低于40天,二次转赠不得低于90天(仅限于无偿转赠)。

支付

付费功能

1)不允许应用内要价明显过高;
2)如果不付费不能使用主要功能,原则上我们不推荐,包括微信分身,抢红包插件等;
3)如有必要,平台会在用户下载前通过弹窗等方式提醒用户谨慎付费;

明码标价

1)应用内所有必须付费的项目,都必须明确告诉用户付费后能享受到的服务;
2)不允许未明示用户付费后只能享受部分服务,在用户付费后,APP其他服务进一步提示付费;
3)如果因为开发者未明示导致用户投诉,开发者必须按相关政策退款;

诱导行为

1)不允许应用存在诱导付费行为(如:发送暴露图片,露骨字眼,引导至QQ、微信 然后诱导充值才能聊天);
2)不允许应用通过程序伪装诱导聊天,回复或者查看消息需要收费;
3)不允许应用存在恶意扣费行为;

付费内容

1)主功能付费,未提供测试帐号导致无法测试;
2)不付费不能使用主要功能(含聊天、一对一视频、线上付费线下约局等交流功能),需提供测试帐号进行测试,否则打回处理 ;
3)不允许已提供测试帐号,但应用内无任何免费内容;
4)社交类、金融类应用,不允许存在需要付费才能使用主功能的行为;

隐私保护

OPPO珍视用户信任,将保护用户隐私作为重要的使命,严禁开发者侵害用户隐私的行为。

公开、透明、可控

1)提供易于访问的隐私政策,并在用户安装、注册或首次开启时主动提醒用户阅读;
2)在隐私政策中充分披露与用户个人信息相关的功能场景,让用户知晓其个人信息如何被收集、使用、分享,以自主决定是否授权及授权的范围;

尊重用户选择

1)尊重用户的选择权和拒绝权,并在产品上为用户的选择和拒绝提供便利,不得刻意对用户选择权或拒绝权设置障碍,或者通过欺诈、诱骗等不正当手段误导用户同意收集个人信息;
2)不得通过隐蔽技术手段绕过用户的授权获取用户个人信息,包括但不限于默认开启用户授权,通过剪贴板劫持、窃听、录屏等恶意行为盗窃用户隐私;

最小化收集用户个人信息

1) 遵循个人信息最小化和目的限制原则,仅收集和使用提供服务所必需的最少个人数据,杜绝不合理索权或超范围收集个人信息的行为;
2)非必须场景,不得收集和使用唯一设备标识符,优先采用其他可重置、可关闭的设备标识符;

保护儿童隐私

如果面向儿童提供服务且收集儿童个人信息,需要提供儿童隐私政策,征得儿童监护人的同意;

个人数据跨境传输

个人信息的存储、跨境需要遵守所在国家或地区的法律法规,提供数据跨境协议等适当的合规机制;

用户隐私数据安全保护

个人信息的传输、使用、存储等环节,均应采用充分的技术保护措施(如加密、脱敏等),确保个人信息在整个生命周期中均是安全的;

隐私安全生态维护

1)不得将自身应用获取的用户个人信息在无授权情况下提供给第三方;
2)为提升用户全生命周期的良好隐私体验,支持对用户数据主体权利请求的及时响应,不应为用户注销帐号设置不合理的障碍;

隐私政策要求

应用隐私政策需遵循以下审核规范要求,否则平台不予上架。

1)应用需含有隐私政策文本,应用登录前后都需存在,且内容保持一致;
2)隐私政策文本需易于访问和阅读;
3)隐私政策需以明显的方式提醒用户阅读;
4)应用内登录不得默认勾选同意隐私政策;
5)应用隐私协议须有拒绝选项;
6)应用必须有隐私政策,如果存在用户协议 那么必须和隐私政策分开展示,独立成文,而不是作为用户协议的一部分存在;
7)隐私政策需明确标识政策发布、生效或更新日期;
8)应用登录同意前后的隐私协议内容需保持一致;
9)隐私政策需明确个人信息的收集规则,如目的、方式、范围等;
10)隐私政策需明确个人信息的查询、更正、删除规则;
11)隐私政策需明示运营者的基本情况:公司名称、注册地址、个人信息保护相关负责人联系方式;
12)应用如果存在对外共享、转让、公开披露等情况,隐私政策需将相应的对外共享、转让、公开披露个人信息规则明示;
13)隐私政策中至少提供以下一种投诉渠道:电子邮件、电话、传真、在线客服、在线表格。

其他

1)平台提出的其他合理规范要求仍视为本审核规范有效组成部分,您应当一并予以遵守;
2)当您上传您的应用至我们的平台视为您同意平台按照相关法律法规、政策及本审核规范对该应用进行审核;
3)我们会不定时地更新或修改本审核规范并以公告或通知的形式告知您,若您的内容不符合最新的规范要求,我们有权要求您在合理期限内修改;
4)本规范自公布之日起生效。

OPPO应用商店帐号与APP冻结原因及解冻申请流程

OPPO应用商店帐号与APP冻结原因及解冻申请流程

出于对用户体验、广大开发者利益和平台生态的考虑,如果问题严重,我们有可能会对开发者的资源进行冻结和帐号冻结,如果您的资源或者帐号被冻结,想申请解冻,请参阅如下内容:

资源冻结与帐号冻结的规则

APP冻结

资源若存在以下几种行为之一的,开发者的资源在被我们下架的同时有可能会被冻结:

序号违规行为行为次数及冻结时限
永久冻结冻结90天冻结30天冻结7天不限时冻结
(根据相关部门条例执行)
1APP涉及黄、赌、毒、诈骗、非法集资、传销、反政府、反社会或者不符合主流政治、存在国家法律禁止的行为等违法内容;1次    
7APP功能为ROOT工具或存在ROOT功能;1次    
8APP在使用过程中非法ROOT手机;1次    
9需要获取ROOT权限后才可使用的APP;1次    
10APP功能为VPN工具或应用存在VPN功能;1次    
11APP涉嫌能够篡改手机号码和电话、短信轰炸等功能;1次    
12APP提供“种子搜索”的搜索引擎资源;1次    
13APP涉及谷歌安装、谷歌框架类等功能;1次    
14APP内容涉嫌非法篡改;1次    
15伪造APP资质;1次    
16APP为重新打包其他开发者的应用或破解、盗版,未获得版权所有者授权的应用;1次    
17APP上线后,恶意打开服务器开关,使APP内容非法变更,例如打开线上赌博、色情内容链接入口;1次    
18APP更新后,在用户无感知的情况下恶意修改应用内容,且存在病毒、广告、积分墙、恶意扣费等行为;1次    
19APP利用Android原生系统漏洞,绕过平台监管,对用户体验造成伤害;1次    
20APP带有恶意弹窗1次    
21APP内存在诱导付费、恶意扣费、套用模板等行为3次 2次  
22APP存在私自启动、后台运行或已结束进程的情况下,启动系统服务(例如,蓝牙,GPS等)3次 2次  
23APP存在严重耗电的行为,导致手机发热、耗电异常3次 2次  
24APP存在高占用CPU及内存的行为,导致系统出现卡顿及ANR3次 2次  
25APP存在bug导致硬件无法正常使用3次 2次  
26APP存在导致系统死机、卡顿等使用异常3次 2次  
27APP存在影响手机系统正常使用,包括但不限于:安装后自动修改系统默认配置且用户无法修改,功能键失灵,系统声音异常/拍照;异常/黑屏死机,屏蔽用户短信/电话,修改主叫号码等3次 2次  
28APP存在对其他应用恶意干扰、屏蔽的行为,或者含篡改其他应用数据、存档等功能的行为3次 2次  
29APP存在劫持系统桌面或者抢占锁屏的行为3次 2次  
30APP不得在无需开机启动却强制开机启动或运行时强制重启手机系统3次 2次  
31APP存在退到后台时通过其他方式保持活跃3次 2次  
32APP存在阻止屏幕自动变暗或关闭(应用设置不灭屏的屏幕锁)3次 2次  
33APP除了后台收发消息、定时提醒以外存在当屏幕变暗或关闭时点亮屏幕3次 2次  
34APP带有恶意广告插件3次 2次  
35主管部门要求下架资源;    
36社交媒体通报的恶意应用;    
37APP存在盗版、侵权行为;    
38未经用户同意,自动下载并安装与用户搜索内容不一致的应用,且下架警告后无修改继续上传;2次1次   
39未经用户同意,自动下载安装无关应用,且下架警告后无修改继续上传;2次1次   
40引导页内容,默认捆绑未知应用,翻过引导页后自动安装;2次1次   
41APP退出框,退出标识不明确,容易造成误点导致安装无关应用,且下架警告后无修改继续上传;2次1次   
42APP翻页或滑动时,未经用户同意自动安装无关应用,且下架警告后无修改继续上传;2次1次   
43下载的应用与安装的应用不一致,且下架警告后无修改继续上传,且下架警告后无修改继续上传;2次1次   
44APP付费功能异常,且验证属实,反馈后不积极配合;3次2次1次  
45APP内存在暴露镜头、发布内容含有露骨文字,且下架警告后无修改继续上传;3次2次1次  
46应用测试中或上架后,被检测为病毒资源3次 2次1次 
47APP存在私自启动、后台运行或已结束进程的情况下,启动系统服务(例如,蓝牙,GPS等),行为累计两次;3次 2次  
48同版本APP上传被打回,且未按照商店审核标准修改,恶意上传;5次4次 3次 

开发者帐号冻结

解冻申请流程

申请解冻条件

1、当资源冻结期满的,可以申请解冻,需要提供声明承诺函(主体内容需包含违规原因、整改内容,不再违规声明、公司盖章等,格式自拟);
2、当开发者对资源冻结存在异议,且可通过相关举证证明不存在违规行为的,可以申请解冻;

申请资源解冻

1.1、要求:非永久冻结的APP按平台要求进行整改,且保证不再违规后,可在冻结期满后申请解冻,若再次违规,将永久冻结;

1.2、申请方式:邮件申请,收件人:shenhe@oppo.com;

1.3、邮件主题:申请“xx”APP 解冻;

1.4、邮件内容:

1)申请解冻app名称、包名;

2)申请解冻理由;

3)申请解冻的辅助证明材料(如附件附上配合已修改的app);

4)声明承诺函(主体内容需包含违规原因、整改内容,不再违规声明、公司盖章等,格式自拟);

1.5、审核处理时长:平台收到申请次日起1-3个工作日内。

申请帐号解冻

2.1、要求:非永久冻结的APP/开发者按平台要求进行整改,且保证不再违规后,可在冻结期满后申请解冻,若再次违规,将永久冻结;

2.2、申请方式:邮件申请,收件人:v-doujichen@oppo.com;

2.3、邮件主题:申请“xx”帐号 解冻;

2.4、邮件内容:

1)申请解冻的开发者注册邮箱、昵称、公司名;
2)申请解冻理由;
3)声明承诺函(主体内容需包含违规原因、整改内容,不再违规声明、公司盖章等,格式自拟);
4)开发者注册证明(营业执照和法人身份证正反面,此身份证应与国家企业信用信息公示系统上的法人的身份信息一致)

2.5 审核处理时长:平台收到申请次日起1-3个工作日内,请您耐心等待回复。

权益说明

本规则由OPPO开放平台拟定,最终解释权归OPPO开放平台所有。

oppo开放平台 ROOT行为应用处理意见声明

为了进一步保障OPPO用户用机环境及用户数据安全,避免三方应用通过ROOT手段破坏系统造成风险,基于OPPO用户反馈诉求及OPPO的合法权利,OPPO开放平台对含ROOT行为的应用提出以下处理措施并附带依据说明。(注:“含ROOT行为应用”包括应用引导用户ROOT系统、应用自动ROOT系统、应用在后台静默ROOT系统或应用安装ROOT组件、ROOT系统等。)

一、处理措施

1)OPPO开放平台严格执行应用上架审核规范,禁止获取ROOT权限的应用在OPPO软件商店上架;

2)发现存在含ROOT行为的应用,系统则自动标记该应用为恶意应用,禁止该应用安装及启动;

3)含ROOT行为的应用已经在OPPO软件商店上架的,立即对该应用做下架处理,为避免潜在风险,将对同一开发者名下所有应用一并下架,下架后通知开发者进行整改;

4)含ROOT行为的应用自下架即日起,保持下架状态一个月作为观察期(即下架即日起一个月内不接受该应用再次上架,即便该应用已整改完成),若整改后再次发现同类问题,下架观察时长将增加至前一次观察时长的两倍,以此类推;

5)含ROOT行为的应用自下架即日起,一年时间内,OPPO将不再对该应用进行人工亲测认证,即该应用不再享有OPPO软件商店的人工亲测标签。

二、处理依据

1、合法权利主张

1.1、ROOT行为侵害OPPO对ColorOS合法拥有的著作权

1)OPPO手机所搭载的ColorOS操作系统,是OPPO基于安卓操作系统自主研发的成果,OPPO已对各个版本ColorOS操作系统申请软件著作权,ColorOS的软件著作权受国家相关法律保护。

2)ROOT行为会修改系统文件,破坏系统完整性,即侵害OPPO对ColorOS操作系统享有的保护作品完整权的权利。

3)OPPO是ColorOS的合法著作权人,有权对系统进行修改及授权他人对系统进行修改,三方应用的ROOT行为,属于未经OPPO授权的修改行为,侵害OPPO作为著作权人的权利。

1.2、ROOT违反OPPO开放平台的应用审核规范

1)OPPO开放平台的应用审核规范包括如下规定:主要功能需要获取ROOT权限才可使用的应用,不予通过审核。

附应用审核规范文档:https://open.oppomobile.com/wiki/doc#id=10071

2)在OPPO软件商店上架的应用,不管通过何种技术手段躲避上架审查,最终表现出获取ROOT权限,仍是违反上架规则,即违约行为。

2、防止不良影响

2.1、ROOT行为危害用户隐私及财产

1)ROOT行为会破坏系统的完整性,系统被ROOT后,木马、病毒等恶意应用将容易获得ROOT权限,降低了系统对恶意应用的防御能力,手机感染恶意应用后可能造成用户流量被消耗,甚至导致用户隐私信息被窃取或财产损失等严重后果。

2)出于对OPPO用户的用机安全考虑,OPPO禁止应用的ROOT行为。

2.2、ROOT行为损害OPPO品牌形象

1)系统被ROOT后,恶意应用利用ROOT权限推广安装应用、弹出推广广告等行为,将影响用户正常使用手机,引起用户投诉或退机,对OPPO的品牌形象带来负面影响。

2)ROOT后的手机需要通过刷机才能恢复,增加了OPPO售后成本的投入,影响了用户口碑,损害了品牌形象。

因ROOT行为导致OPPO及用户受到损害,应承担全额的赔偿责任。

以上是OPPO开放平台对于含有ROOT行为应用的处理意见声明,希望各位合作伙伴仔细阅读上述内容,也希望各位能够严格遵守平台的应用审核规范,共建公平、健康的合作生态。

OPPO开放平台应用承诺(免责)函模板

OPPO开放平台应用承诺(免责)函模板

应用承诺(免责)函模板

承诺函提交方法

填写承诺函信息 – 打印加盖公章 -可在【软件版权证明】处进行添加上传资料。

1)点击“版本升级”或者“更新资料”。

2)填写相关信息,下拉到“版权证明资料–软件版权证明”一栏,上传“承诺函”,完善其他信息,提交审核

承诺函使用场景

【独立研发】:APP是开发者自身公司独立研发,软件著作权归属于自己的公司。

【授权软件】:APP不是开发者自身独立研发,开发者只是APP的运营主体,开发者被授权对这个APP进行运营。

注:APPID是您的应用在OPPO开放平台的身份标识,您可以点击对应应用的ICON进入应用详情中查看哦~ 如您是首次在OPPO开放平台上传应用,没有APPID,则可暂不填写。

承诺函(独立研发)/承诺函(授权软件)模板下载

点击下载承诺函

OPPO开发者帐号申请声明函(盖公章)

致OPPO开放平台:

我司在注册OPPO开发者帐号时,出于    的原因,我司暂时无法提供法定代表人身份证或护照等扫描件或复印件供核验,申请以盖公章的联系人身份证和盖公章的《OPPO开发者帐号申请声明函》进行代替。上述理由消失/或无必要时,我司将即时提供该暂无法提供的资料。

我司保证遵守中国法律法规及OPPO开放平台帐号实名认证规则,此次注册帐号已获得我司充分授权,保证在OPPO开放平台注册开发者帐号时所提供的企业资质、发布人信息、联系方式等材料均为我司真实材料,并保证在OPPO开放平台合法合规开展活动。否则一切后果由我司承担,与OPPO及OPPO开放平台无关。

特此声明!

声明人:
公司名称:
(盖公章)
联系电话:
年 月 日

点击下载声明函

OPPO开放平台 边下边玩开发者文档

OPPO开放平台 边下边玩开发者文档

本文档将向您介绍OPPO软件商店提供的边下边玩能力

什么是“边下边玩”

边下边玩是一种由OPPO软件商店提供的能力,它可以通过对软件包体进行分析,得到运行必要的模块与非必要模块。在用户安装的时候,会先传输必要的模块,当必要模块传输完成后,用户就可以启动应用进行使用,非必要模块会在用户使用的过程中逐块传输,以实现一边下载一边玩的能力。

如何接入“边下边玩”能力

“边下边玩”能力的功能完全由OPPO实现。作为开发者,您无需进行任何额外的开发,仅需提供一个V4签名即可(部分开发者无需提供,见下文)。

申请加入公测

当前边下边玩能力处于内测阶段,并未面向所有开发者和所有用户开放,如果您想要参与内测,请向我们提出申请。由于并非所有应用都会有良好的边下边玩表现(这与应用的实现方式密切相关),我们会选拔出表现相对较好的应用发布线上进行内测。


申请方式:
应用请发送邮件至:g_lyyunying@oppo.com,
游戏请发送邮件至:g_game_bd@oppo.com。
邮件正文如下:
1)应用名称:
2)应用包名:
3)应用ID:
4)开发者名称:
5)您是否愿意配合OPPO一起优化边下边玩功能:
6)您的应用(最新版本)是否符合以下条件:

条件是否满足
应用安装后不做大量资源解压缩(小于包体大小30%)是/否
应用安装后不做大量资源校验(小于包体大小30%)是/否
应用安装后不需要额外下载较大资源包是/否
应用拥有比较固定的使用流程(比如关卡游戏)是/否
如果是游戏,是否为单机游戏(应用无需填写)是/否

如果您的应用符合以下条件,我们十分建议您申请开通能力,因为您的应用更有可能在边下边玩中表现的更好:

1)应用安装后不做大量资源解压缩(小于包体大小30%);
2)应用安装后不做大量资源校验(小于包体大小30%);
3)应用安装后不需要额外下载较大资源包;
4)应用拥有比较固定的使用流程(比如关卡游戏)。
5)如果应用是游戏,则单机游戏可能会拥有更好的体验。

这些并不是强制项,如果您的应用无法满足以上多个条件,但您依旧想使用边下边玩技术,您依然可以向我们发送申请,我们会进行评估,并与您持续沟通。

上传应用的V4签名

如果您的申请已通过,但没有上传入口,则说明您的应用无需上传签名即可拥有边下边玩能力。

当您的测试申请被批准后,在OPPO开放平台的应用资料更新页面就会出现V4签名的上传入口。

上传您的V4签名(点击查看如何给应用签V4签名),通过检验后提交即可。

当前有部分合作游戏无需上传V4签名,仅需加入内测名单即可,其他类型的应用则需要上传V4签名。

等待应用审核上架

当您的应用审核上架通过后,OPPO软件商店会对您的应用进行分析预测。分析结束后,用户在安装该应用的过程中就可以体验到边下边玩能力了。

“边下边玩”能力支持范围

终端软件商店版本:>= 9.0.75
终端Android版本:>= Android S
支持终端:目前仅支持手机

为什么我的应用“边下边玩”体验不佳?

这说明您的应用基础块依赖较多,用户需要下载较大比例才可以进入游戏。您可以尝试按照以下方向进行优化更新:
1)避免安装启动后的大量资源解压缩
2)避免安装包内置的资源digest校验
3)按需加载文件,规避首次启动后短时间内的大量文件使用

如果您有其他疑问,请联系我们

为什么我开启了“边下边玩”,用户端却无法体验?

这可能是由于以下原因:
1)用户端未在设置中开启边下边玩能力。
2)您的应用包仍在分析分块中。
3)您的应用在边下边玩的系统测试中表现一般,未达到下发标准。
4)为了保证数据完整性和系统稳定性,我们只允许用户终端在同一时刻存在一个边下边玩应用。
5)用户的终端版本不符合要求或者未被选中为内测用户。

OPPO应用商店APP应用下架流程

OPPO应用商店APP应用下架流程

应用下架流程

目前开发者社区可支持开发者自行申请下架,如应用出现以下问题,可根据实际情况提出申请。
需要做下架处理的场景:

1) 应用不再维护

2) 出现BUG短期无法修复更新需要暂时下架

3) 应用更换包名

4) 上架版本出现BUG,需回退版本

5) 其他紧急性BUG

下架流程

1)登录开发者帐号,在管理中心应用管理页面,点击“移动应用列表”查看需要下线的应用

2)点击应用名称进入展示页面,打开“申请下线”功能

3)填写下线原因,点击“提交并返回”按钮

4)申请成功,返回应用展示页面,等待审核即可。(审核时间:3个工作日内,如有特殊紧急情况,可直接联系客服催审)

温馨提示:线上版本存在严重BUG,短期无法解决,如旧版本可正常使用,建议申请回退旧版本,确保新用户能下载到正常的版本。同时,建议开发者及时进行更新处理,保证老用户不再因为BUG继续影响用户正常使用。

OPPO开放平台 应用评论调起能力接入指南

OPPO开放平台 应用评论调起能力接入指南

接入场景说明

接入OPPO软件商店的评论功能后,可以直接在本应用当前页面调起评论窗口,进行评分和评论,无须跳转至软件商店内。

效果示例:

功能优势

1、评分和评论会影响您的App在软件商店的排名,优质的评论以及较高的评分,有助于提升App在应用商店的排名。
2、优质的评论以及较高的评分,有助于激发用户下载的欲望,能有效提高自然下载量。
3、一键调起商店评论页面,降低用户评论成本,帮助您更方便高效地收集用户评论

跳转协议

oaps://mk/developer/comment?pkg={callerPkg}
参数说明:
pkg:要拉起评论的应用的包名,必须和调用商店的应用是同一个包名,否则无法拉起商店评论。
示例(游戏中心拉起其在商店的评论页的协议链接):
oaps://mk/developer/comment?pkg=com.nearme.gamecente

支持评论的商店版本

软件商店的版本号(versionCode) >= 84000。

详细使用方法

Android R(11) 应用包信息可见性适配

Android 从 R(11) 开始对获取应用包信息做了限制,官方适配文档链接
1)https://developer.android.com/preview/privacy/package-visibility#common-interactions

2)https://developer.android.com/training/basics/intents/package-visibility

兼容方案:(2个方式任意选择一个,推荐方案一)。

方式一(推荐):

在R上 需要在manifest添加标签(该方式,只获取软件商店信息)

<manifest package="com.example.xxxxx">
    ...
    <queries>
        <package android:name="com.heytap.market"/>
    </queries>
    ...
</manifest>


说明:
标签可能会编译不过,出现此问题请升级Android Studio 和 Gradle 插件:
1)Android Studio 3.6.1 或更高版本
2)最新版本的 Android Gradle 插件

方式二:

在manifest添加下申请如下权限:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

说明:
使用这种方式,后续Android版本可能会收紧这个权限的申请,存在被禁用风险。

代码调用

强调:为了使商店评论页面有盖在当前应用之上的效果,必须满足以下条件
1)Context 必须使用 Activity 对象。
2)Intent 不能使用 Intent.FLAG_ACTIVITY_NEW_TASK 这个Flag。

    private final static String PKG_MK_HEYTAP = "com.heytap.market";//Q之后的软件商店包名
    private final static String PKG_MK_OPPO = "com.oppo.market";//Q之前的软件商店包名
    private final static String COMMENT_DEEPLINK_PREFIX = "oaps://mk/developer/comment?pkg=";
    private final static int SUPPORT_MK_VERSION = 84000; // 支持评论功能的软件商店版本

    /**
     * 拉起评论页面。
     */
    public static boolean jumpToComment(Activity context) {
        // 此处一定要传入调用方自己的包名,不能给其他应用拉起评论页。
        String url = COMMENT_DEEPLINK_PREFIX + context.getPackageName();
        // 优先判断heytap包
        if (getVersionCode(context, PKG_MK_HEYTAP) >= SUPPORT_MK_VERSION) {
            return jumpApp(context, Uri.parse(url), PKG_MK_HEYTAP);
        }
        if (getVersionCode(context, PKG_MK_OPPO) >= SUPPORT_MK_VERSION) {
            return jumpApp(context, Uri.parse(url), PKG_MK_OPPO);
        }
        return false;
    }

    /**
     * 获取目标app版本号~
     *
     * @param context
     * @param packageName
     * @return 返回版本号
     */
    private static long getVersionCode(Activity context, String packageName) {
        long versionCode = -1;
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
            if (info != null) {
                versionCode = Build.VERSION.SDK_INT >= Build.VERSION_CODES.P ? info.getLongVersionCode() : info.versionCode;
            }
        } catch (PackageManager.NameNotFoundException e) {
        }
        return versionCode;
    }

    private static boolean jumpApp(Activity context, Uri uri, String targetPkgName) {
        try {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_DEFAULT);
            intent.setPackage(targetPkgName);
            intent.setData(uri);
            // 建议采用startActivityForResult 方法启动商店页面,requestCode由调用方自定义且必须大于0,软件商店不关注
            context.startActivityForResult(intent, 100);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }


建议:
1)使用Activity做为context,并且调用Activity.startActivityForResult方法拉起商店,这样更安全。
2)如果使用startActivityForResult方法拉起商店,requestCode >0 并且 intent 不能设置Intent.FLAG_ACTIVITY_NEW_TASK这个flag。

OPPO开放平台应用标签解释说明

OPPO开放平台应用标签解释说明

应用标签解释说明

为了使用户能放心使用商店,我们对商店的APP进行了分类,针对不同的审核结果进行了4个类别(A,B,C,D)的区分,不同类别都有对应的不同的内容展示规则,如果您对APP在商店的展示有疑问,根据您APP的具体分类参照以下规则进行解答,具体如下:

标签A

标签质量说明: 该类APP无质量问题

软件商店展示说明: 可以有资格通过系统算法被推荐至分类、榜单等推荐位,进行固定列表的各种商业化推广(如OPPO软件商店首页CPD投放), 具体推广内容可联系营销平台代理商

标签B

标签质量说明: 人工正在审核中或审核过程中发现有个别小问题或者内容类目属于平台不推荐的范围,您可以点击APP图标–版本管理,了解应用标签为”B“的详细原因,然后根据对应的修改建议进行修改,重新提交审核以便获取新的等级标签。

软件商店展示说明: 该类APP只能通过搜索进行下载,不会出现于其他推荐列表或专题中,也不能进行固定列表(如OPPO软件商店首页CPD投放)的商业化推广。

标签C

标签质量说明: Apk中包含体验不良的广告插件(如积分墙等)、与平台运营策略相冲突的APP,或人工审核发现有个别问题,您可以点击APP图标–版本管理,了解应用标签为”C“的详细原因,然后根据对应的修改建议进行修改,重新提交审核以便获取新的等级标签。

软件商店展示说明: 已安装过该类APP的用户可以接收到版本更新的通知,在OPPO软件商店可以精准搜索出来,不可商业化推广。

标签D

标签质量说明: 含有病毒、人工审核发现无法正常安装或存在无法正常使用的严重BUG、部分与平台运营策略相冲突的APP,您可以点击APP图标–版本管理,了解应用标签为”D“的详细原因,然后根据对应的修改建议进行修改,重新提交审核以便获取新的等级标签。

软件商店展示说明: 该类APP为下架状态,用户无法更新或者下载,不可进行商业化推广。

OPPO开放平台更新教程 应用更新资料流程

OPPO开放平台更新教程 应用更新资料流程

应用更新资料流程

1)登录开发者帐号,在管理中心应用管理页面,点击“移动应用列表”—点击“更新资料”;

2)进入应用更新资料页面,修改资料一句话简介、软件介绍、版本说明、隐私权限说明,或者更改ICON、截图及版权证明。

3)修改完成后,点击提交审核,更新资料就提交完成了;

我们通常会在1-3个工作日内完成应用的更新资料审核。如超过3个工作日还未有审核结果,可点击页面右侧的在线客服进行催审。

OPPO应用市场同版本更新APP流程

OPPO应用市场同版本更新APP流程

同版本更新流程

声明:

平台对同版本更新一直都是持反对态度,因为已下载过问题版本的用户不会收到同版本更新的通知,他们的问题将一直存在,直到您发布更高的版本。

但由于考虑到开发者的需求,平台允许每个版本享有一次同版本更新的机会,与此同时对于同版本更新的审核也会更严格,所以请各位谨慎使用同版本更新的机会,若您提交的同版本更新审核未通过,则只能通过增大版本号的方式重新上传应用。

1)登录开发者帐号,在管理中心应用管理页面,点击“移动应用列表”

2)点击应用名称进入展示页面,打开“同版本更新”功能

3)填写更新原因,点击“保存并继续按钮”

4)进入应用更新页面,点击“上传”,上传需更新的安装包,并填写相关软件信息后,点击继续

5)确认ICON、详情图、APP资质信息无误后,点击“提交审核”即可;

6)成功提交审核后,OPPO软件商店测试人员将在1-3个工作日进行审核,如超过3个工作日还未有审核结果,可点击页面右侧的在线客服进行催审。

OPPO开放平台应用认领流程

应用认领流程

何为应用认领

如果您发现您的应用已经在OPPO软件商店上架或在上传应用时提示应用已存在,但您或您的团队从未在OPPO开放平台上传该应用,那么您可以通过认领的方式来领取应用的管理维护权。认领成功后,该应用会自动转入您的帐号下。

应用认领价值

认领对于app的整体量不会有影响,重新上传不会影响之前的下载量及评论量。但是如果您不认领,就无法统计出不同渠道的转化率和渠道质量。

不认领一方面不能对已有渠道进行很好的监测,另一方面无法享受到平台的福利活动,比如至美应用、活动推荐等。OPPO开放平台一直把开发者的利益放在首位,后续我们会不断加大对开发者的扶持力度,真诚希望您能成为我们的一员,携手共同前行。

应用认领流程

进入OPPO开放平台官网-管理中心-应用服务平台,点击移动应用认领(合作的游戏不允许认领);

输入应用包名

输入想要认领的APP的包名(包名请与贵公司技术人员确认),前后不能有空格, 然后点击搜索;

该情况为其他开发者帐号创建未发布状态,不可认领,具体可咨询客服包名归属的帐号;如无法确认,建议更换包名创建发布。

下载签名空包

按照下图指引下载签名空包,请开发把空包打上和认领APP一样的签名;请仔细阅读签名文件获取方法,保持签名空包一致,审核通过率越高;签名文件获取方法:(开发人员阅读资料

上传版本证明

此处上传APP的版权证明,建议提交《计算机软件著作权登记证书》、著作权人授权书等。证书越齐全审核通过率越高。著作权人授权书获取方法(开发人员阅读资料)

审核

提交审核后,就会看到认领记录中的状态,您可以随时查看到审核的结果和不通过的原因。应用认领的处理周期是1-2个工作日,如遇特殊情况,您可以联系在线客服帮您加急处理。

应用签名变更申请流程

应用签名变更申请流程

如果您的应用需要进行签名变更,请按下述流程申请:将需要修改签名的应用相关信息(如下表格)发送至邮箱:devsig@oppo.com,我们将在1-3个工作日内处理,处理完毕后将邮件回复,请收到回复后在管理中心重新提交应用。

应用信息请务必完整提供。

邮件标题:应用签名变更申请+应用名称
正文:应用签名变更的原因。(修改签名的原因为必填项,无原因不予处理)
应用名称:
包名:com.*.
版本号:
APP官网地址:(贵司APP下载官网)——有的必须提供
附件:开发者注册证明(营业执照和身份证正反面,此身份证应与开发者注册时上传到后台的一致)
应用的最新APK安装包(如果安装包较大,请自行上传到网盘后,提供下载链接)
应用的软件著作权,若无软著,可以提供其他3个以上应用市场管理后台上架状态截图(整屏:附带右下角系统时间)。

OPPO开放平台API传包能力接入 查询多包应用详情

查询多包应用详情

更新说明

更新时间更新说明
2022-06-08请求响应新增age_level、adaptive_equipment、adaptive_type、customer_contact

接口功能

此接口用于查询多包应用详情信息。

接口原型

-请求路由:/resource/v1/app/multi-info
-请求方法:GET
-请求类型:Content-Type: x-www-form-urlencoded

请求参数

参数类型必传说明
pkg_namestring必传应用包名

请求响应

响应说明

参数类型说明
errnoint错误码,为0表示成功
dataMultiDetailInfo多包应用详情,结构参考MultiDetailInfo

MultiDetailInfo

字段类型说明
app_idstring应用ID
pkg_namestring应用包名
typeint应用类型
signstring应用包签名
dev_idstring开发者ID
app_keystring游戏支付key(公钥)
update_timestring应用更新时间
app_create_timestring应用创建时间
app_namestring应用名称
is_freezestring是否冻结,0-否;1-是
freeze_reasonstring[]冻结原因
refuse_reasonstring打回原因
tag_liststring游戏标签
is_businessstring是否合作,0-否;1-是
game_typestring游戏类型
second_category_idstring二级分类
third_category_idstring三级分类
copyright_urlstring软件版权证明
special_urlstring特殊类证书
special_file_urlstring特殊类证书压缩包
freeze_filestring冻结附件
business_usernamestring商务联系人姓名
business_emailstring商务联系人邮箱
business_mobilestring商务联系人电话
business_qqstring商务联系人QQ
business_positionstring商务联系人职务
business_addressstring商务联系人办公地址
freeze_advicestring冻结建议
app_typestringapp类型,0-未设置;1-合作应用
app_real_typestringapp类型,0-非合作状态,1-合作状态
electronic_cert_urlstring电子版权证书
icp_urlstringICP备案网址或备案号
apk_infomap<String, ApkVersionInfo>应用多包信息,key为版本号,值字段参考ApkVersionInfo
pkg_symbolint包类型,1-cpu多包;2-多签名多包
second_category_namestring二级分类名称
third_category_namestring三级分类名称
transfer_stateint转让状态,-1-无;1-审核通过;2-审核不通过;3-同意接受;4-不同意接受
last_version_namestring最新版本名称
same_version_statusint同版本更新申请状态,0-未使用;1-已使用
age_levelstringAPP年龄分级,示例:3
adaptive_equipmentstring平板适配,4-手机,5-平板,6-手机和平板
adaptive_typestring适配方式,1-平行视窗,2-横竖屏自适应适配

ApkVersionInfo

字段类型说明
version_idstring版本ID
app_idstring应用ID
version_codestring版本号
version_namestring版本名称
apk_urlstringapk链接
apk_sizestringapk包大小
apk_md5stringapk包MD5
header_md5stringapk头部MD5
package_permissionstring[]包权限
package_permission_descstring包权限描述
resolutionstring分辨率
version_typestring版本类型,1-新增;2-更新;3-更新资料
create_timestring版本创建时间
cpu_codestringcpu类型
apk_full_urlstringapk包完整链接
sign_descstring多签名类型描述
signstring包签名
online_typestring发布类型1-审核立即发布2-定时发布
sche_online_timestring定时发布时间
test_typestring测试类型
test_start_timestring游戏内测开始时间
test_end_timestring游戏内测结束时间
player_customer_emailstring玩家客服游戏
player_customer_phonestring玩家客服电话
player_customer_qqstring玩家客服QQ
is_signaturestring是否签名,0-否;1-是
is_pre_downloadstring是否开启预下载,1-否;2-是
app_namestring应用名称
icon_urlstring图标url
icon_md5string图标md5
summarystring一句话简介
detail_descstring软件介绍
update_descstring版本说明
app_subnamestring副标题
test_descstring测试附加说明
video_urlstring视频地址
pic_urlstring竖屏截图地址
video_pic_urlstring游戏宣传视频横屏封面图
cover_urlstring游戏空间封面图
landscape_pic_urlstring横屏截图地址
privacy_source_urlstring隐私政策网址
levelstring等级,-1-D;0-C;1-B;2-A
statestring上架状态,1-上架;2-下架
online_timestring上架时间
offline_timestring下架时间
business_refuse_reasonstring商务审核打回理由
update_timestring更新时间
audit_status_namestring审核状态
offline_infostring下架信息
update_info_checknumber更新资料审核状态,1-审核中;0-不在审核中
level_tagstring等级标签
refuse_advicestring打回建议
refuse_reasonstring打回理由
refuse_filestring打回附件
pic_url_materialPicMaterialinfo[]竖版截图扩展信息,详情参考PicMaterialinfo

PicMaterialinfo

字段类型说明
urlstring图片地址
widthstring图片宽
heightstring图片高
md5string图片md5
sizestring图片大小

响应示例

成功示例

{
    "errno": 0,
    "data": {
        "app_id": "111",
        "pkg_name": "com.foo.bar.nearme.gamecenter",
        "type": 10,
        "sign": "23f1****e6cd",
        "dev_id": "11111",
        "app_secret": "909c****36a3",
        "server_secret": "132c****b858",
        "app_key": "5125****2ea5",
        "update_time": "2021-06-10 18:33:08",
        "app_create_time": "2021-06-10 17:38:52",
        "app_name": "xxxxx",
        "is_freeze": "0",
        "freeze_reason": [
            [
                null,
                null
            ]
        ],
        "refuse_reason": "",
        "tag_list": null,
        "is_business": "0",
        "game_type": "0",
        "second_category_id": "77",
        "third_category_id": "6689",
        "copyright_url": "http://******9fda50.jpg,,",
        "special_url": "",
        "special_file_url": "",
        "freeze_file": null,
        "business_username": "商务联系人姓名",
        "business_email": "44****@qq.com",
        "business_mobile": "13*******41",
        "business_qq": "",
        "business_position": "",
        "business_address": "",
        "freeze_advice": null,
        "app_type": "1",
        "app_real_type": "1",
        "ad_type": "0",
        "dev_name": "",
        "electronic_cert_url": "",
        "icp_url": "xxxxx",
        "refuse_advice": "",
        "state": "11",
        "apk_info": {
            "11111111": {
                "version_id": "11111111",
                "app_id": "111",
                "version_code": "1",
                "version_name": "1.0",
                "apk_url": "/******cbad.apk",
                "apk_size": "1.89 MB",
                "apk_md5": "f565****811e",
                "header_md5": "01b0****b816",
                "channel": "0",
                "package_permission": [
                    "android.permission.ACCESS_COARSE_LOCATION",
                    "android.permission.READ_CALENDAR",
                    "android.permission.READ_CALL_LOGS",
                    "android.permission.WRITE_CONTACTS",
                    "android.permission.WRITE_CAMERA",
                    "android.permission.CALL_PHONE"
                ],
                "package_permission_desc": null,
                "resolution": null,
                "version_type": "1",
                "create_time": "2021-06-10 18:33:08",
                "min_sdk_version": "16",
                "target_sdk_version": "29",
                "cpu_code": "32",
                "release_type": "1",
                "apk_full_url": "http://******16cbad.apk",
                "sign_desc": "A",
                "sign": "366d****f571,366d****f571",
                "online_type": "1",
                "sche_online_time": null,
                "test_type": "0",
                "test_start_time": "0000-00-00 00:00:00",
                "test_end_time": "0000-00-00 00:00:00",
                "player_customer_email": null,
                "player_customer_phone": null,
                "player_customer_qq": "",
                "is_signature": "0",
                "is_pre_download": "1",
                "app_name": "ceshi0007",
                "lang": "zh",
                "icon_url": "http://******7b633.jpg",
                "icon_md5": "",
                "summary": "xxxxxxxxxx",
                "detail_desc": "xxxxxxxxxx",
                "update_desc": "xxxxxxxxxx",
                "app_subname": "",
                "test_desc": null,
                "video_url": "",
                "pic_url": "http://******7983c2.jpg,http://******a6234f.jpg,http://******bdabfe.jpg",
                "video_pic_url": null,
                "cover_url": null,
                "landscape_pic_url": "",
                "privacy_source_url": "http://foo.bar.com",
                "release_desc": "",
                "region": "CN",
                "level": "1",
                "state": "1",
                "audit_status": "111",
                "online_time": "2021-06-11 11:40:40",
                "offline_time": "2021-06-11 09:07:10",
                "is_first_publish": "0",
                "business_refuse_reason": "a:1:{i:0;s:1:\"1\";}",
                "release_status": "0",
                "update_time": "2021年06月10日 18:33:08",
                "audit_status_name": "上线",
                "offline_info": null,
                "update_info_check": 0,
                "level_tag": "B",
                "refuse_advice": "",
                "refuse_reason": "1",
                "refuse_file": "",
                "permission_list": [
                    [
                        "android.permission.ACCESS_COARSE_LOCATION",
                        "获取WIFI定位",
                        ""
                    ],
                    [
                        "android.permission.READ_CALENDAR",
                        "读取日历",
                        ""
                    ],
                    [
                        "android.permission.WRITE_CONTACTS",
                        "修改删除联系人",
                        ""
                    ],
                    [
                        "android.permission.WRITE_CAMERA",
                        "使用摄像头",
                        ""
                    ],
                    [
                        "android.permission.CALL_PHONE",
                        "拨打电话",
                        ""
                    ]
                ],
                "pic_url_material": [
                    {
                        "url": "http://******7983c2.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    },
                    {
                        "url": "http://******a6234f.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    },
                    {
                        "url": "http://******bdabfe.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    }
                ]
            },
            "11111112": {
                "version_id": "11111112",
                "app_id": "12024352",
                "version_code": "1",
                "version_name": "1.0",
                "apk_url": "/apk/****6d80.apk",
                "apk_size": "1.9 MB",
                "apk_md5": "564a****6ad4",
                "header_md5": "01b0****b816",
                "channel": "0",
                "package_permission": [
                    "android.permission.ACCESS_COARSE_LOCATION",
                    "android.permission.READ_CALENDAR",
                    "android.permission.READ_CALL_LOGS",
                    "android.permission.WRITE_CONTACTS",
                    "android.permission.WRITE_CAMERA",
                    "android.permission.CALL_PHONE"
                ],
                "package_permission_desc": null,
                "resolution": null,
                "version_type": "1",
                "create_time": "2021-06-10 18:33:08",
                "min_sdk_version": "16",
                "target_sdk_version": "29",
                "cpu_code": "64",
                "sign_v1": "366d****f571",
                "sign_v2": "366d****f571",
                "sign_v3": "",
                "release_type": "1",
                "apk_full_url": "http://******/apk/202106/10/****6d80.apk",
                "sign_desc": "A",
                "sign": "366d****f571,366dc****f571",
                "online_type": "1",
                "sche_online_time": null,
                "test_type": "0",
                "test_start_time": "0000-00-00 00:00:00",
                "test_end_time": "0000-00-00 00:00:00",
                "player_customer_email": null,
                "player_customer_phone": null,
                "player_customer_qq": "",
                "is_signature": "0",
                "is_pre_download": "1",
                "app_name": "ceshi0007",
                "lang": "zh",
                "icon_url": "http://******37b633.jpg",
                "icon_md5": "",
                "summary": "xxxxxxxxxx",
                "detail_desc": "xxxxxxxxxx",
                "update_desc": "xxxxxxxxxx",
                "app_subname": "",
                "test_desc": null,
                "video_url": "",
                "pic_url": "http://******7983c2.jpg,http://******a6234f.jpg,http://******bdabfe.jpg",
                "video_pic_url": null,
                "cover_url": null,
                "landscape_pic_url": "",
                "privacy_source_url": "http://foo.bar.com",
                "release_desc": "",
                "region": "CN",
                "level": "1",
                "state": "2",
                "audit_status": "222",
                "online_time": "2021-06-11 09:06:28",
                "offline_time": "2021-06-11 11:36:31",
                "is_first_publish": "0",
                "business_refuse_reason": "a:1:{i:0;s:1:\"1\";}",
                "release_status": "0",
                "update_time": "2021年06月10日 18:33:08",
                "audit_status_name": "下线",
                "update_info_check": 0,
                "level_tag": "B",
                "refuse_advice": "",
                "refuse_reason": "1",
                "refuse_file": "",
                "permission_list": [
                    [
                        "android.permission.ACCESS_COARSE_LOCATION",
                        "获取WIFI定位",
                        ""
                    ],
                    [
                        "android.permission.READ_CALENDAR",
                        "读取日历",
                        ""
                    ],
                    [
                        "android.permission.WRITE_CONTACTS",
                        "修改删除联系人",
                        ""
                    ],
                    [
                        "android.permission.WRITE_CAMERA",
                        "使用摄像头",
                        ""
                    ],
                    [
                        "android.permission.CALL_PHONE",
                        "拨打电话",
                        ""
                    ]
                ],
                "pic_url_material": [
                    {
                        "url": "http://******7983c2.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    },
                    {
                        "url": "http://******a6234f.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    },
                    {
                        "url": "http://******bdabfe.jpg",
                        "width": "1080",
                        "height": "1920",
                        "md5": "7b56****4fdb",
                        "size": "733296"
                    }
                ]
            }
        },
        "pkg_symbol": 1,
        "second_category_name": "便捷生活",
        "third_category_name": "美食外卖",
        "transfer_state": -1,
        "show_active": null,
        "last_version_name": "1.0",
        "same_version_status": 0,
        "first_publish": 0,
        "is_has_reserve": 0,
        "reserve_state": 2,
        "age_level": "3",
        "adaptive_equipment": "4",
        "adaptive_type": "1"
    }
}

失败示例

{
    "errno": 911045,
    "data": {
        "message": "开发者ID和包名不匹配",
        "logid": 2204318265
    }
}

OPPO开放平台API传包能力接入 查询普通包详情

OPPO开放平台API传包能力接入 查询普通包详情

更新说明

更新时间更新说明
2022-06-08
请求参数新增age_level、adaptive_equipment、adaptive_type、customer_contact,删除player_customer_email、player_customer_phone、player_customer_qq

接口功能

此接口用于通过包名查询普通包应用的详细信息。

接口原型

-请求路由:/resource/v1/app/info
-请求方法:GET
-请求类型:Content-Type: x-www-form-urlencoded

请求参数

参数类型必传说明
pkg_namestring必传应用包名
version_codestring非必传版本号,默认取最新版本

请求响应

响应说明

字段类型说明
errnoint错误码,为0表示成功
dataDetailBody应用详情,响应结构参考DetailBody

DetailBody

字段类型说明备注
app_idstring应用ID
pkg_namestring应用包名
typeint应用类型,7-普通应用;8-合作游戏;10-合作应用
signstring包签名
dev_idstring应用所属开发者ID
app_secretstring游戏支付 (私钥)
server_secretstring
app_keystring游戏支付key (公钥)
update_timedatetime应用更新时间
app_create_timedatetime应用创建时间
app_namestring应用名称
is_freezestring应用是否被冻结, 0-否;1-是
freeze_reasonstring被冻结原因
refuse_reasonstring审核拒绝原因
tag_liststring游戏标签
is_businessstring是否合作,0-否;1-是
game_typestring应用类型,1 单机;2 网游;3 棋牌;5 超休闲
second_category_idstring二级分类ID
third_category_idstring三级分类ID
copyright_urlstring软件版权证明
special_urlstring特殊类证书
special_file_urlstring特殊类证书压缩包
freeze_filestring冻结附件
business_usernamestring商务联系人姓名
business_emailemail商务联系人邮箱
business_mobilestring商务联系人电话
business_qqstring商务联系人QQ
business_positionstring商务联系人职务
business_addressstring商务联系人地址
freeze_advicestring冻结建议
app_typestringapp类型,0-未设置;1-合作应用
app_real_typestringapp类型,0-非合作状态;1-合作状态
ad_typestring买量游戏类型,1-买量游戏;2-联运买量游戏
dev_namestring
electronic_cert_urlstring电子版权证书
icp_urlstringICP备案网址或备案号
relation_app_idstring关联合作游戏
ascription_typestring游戏归属权,1-自研;2-代理合作游戏返回
authorize_typestring软件著作权登记类型;1-著作权证书合作游戏返回
proxy_contract_urlstring授权合同或协议/代理授权合同或协议合作游戏返回
authorize_urlstring软件著作权登记证合作游戏返回
authorize_descstring软件著作权登记号合作游戏返回
operation_license_urlstring网络文化经营许可证合作游戏返回
approval_doc_urlstring游戏版号证书合作游戏返回
culture_record_urlstring文化部备案文件合作游戏返回
approval_doc_numberstring游戏版号编号合作游戏返回
culture_record_numberstring文化部备案文件编号合作游戏返回
approval_doc_typestring版号有效期类型,1-永久有效;2-固定游戏期合作游戏返回
approval_doc_start_timedatetime版号有效期开始时间合作游戏返回
approval_doc_end_timedatetime版号有效期结束时间合作游戏返回
other_cetificate_urlstring其他补充资质合作游戏返回
absolve_declare_urlstring免责声明合作游戏返回
record_identification_codestring备案识别码合作游戏返回
record_identification_imagestring渠道绑定截图合作游戏返回
version_idstring版本ID
version_codestring版本号
version_namestring版本名称
apk_urlstringapk文件地址
apk_sizestringapk文件大小
apk_md5stringapk文件md5
header_md5string包头部md5
channelstring
package_permissionstring[]应用权限
resolutionstring分辨率
version_typestring版本类型,1-新增;2-更新;3更新资料
create_timedatetime创建时间
min_sdk_versionstring
target_sdk_versionstring
ver_second_category_idstring对应版本二级分类
ver_third_category_idstring对应版本三级分类
release_typestring版本发布类型,1-全量发布;2-分阶段发布;3-内部分阶段发布包
release_over_typestring分阶段结束发布类型,1-分阶段结束全量发布;2-分阶段结束下架
phone_supportstring是否要手机端支持,0-否;1-是
phone_support_versionstring手机端版本要求
ios_linkstring是否支持IOS设备,1-否;2-是
apk_full_urlstringapk文件完整地址
online_typestring发布类型,1-审核立即发布;2-定时发布
sche_online_timedatetime定时发布时间
test_typestring测试类型
test_start_timedatetime游戏内测开始时间
test_end_timedatetime游戏内测结束时间
is_signaturestring是否签名,0-否;1-是
is_pre_downloadstring是否开启预下载,1-否;2-是
langstring语言
icon_urlstring图标url
icon_md5string图标md5
summarystring一句话简介
detail_descstring软件介绍
update_descstring版本说明
app_subnamestring应用副标题
test_descstring测试附加说明
video_urlstring视频地址
pic_urlstring竖屏截图地址
package_permission_descstring包权限描述
video_pic_urlstring视频封面地址
cover_urlstring游戏空间封面图
landscape_pic_urlstring横屏截图地址
privacy_source_urlstring隐私政策网址
release_descstring分阶段发布说明描述
test_urlstring测试文件
english_namestring英文名
regionstring地区
levelstring等级,-1-D;0-C;1-B;2-A
online_timedatetime上架时间
offline_timedatetime下架时间
is_first_publishstring是否首发
business_refuse_reasonstring商务审核打回理由
old_audit_statusstring
release_statusstring分阶段发布状态,0-未设置;1-分阶段发布中;2-暂停分阶段发布;3-取消分阶段发布;4-分布发布阶段结束
refuse_advicestring修改建议
statestring上架状态,1-上架;2-下架
change_statestring是否变更状态,-1-未请求变更;0-业务开启对外更新;1-取消预下载
online_info_offline_applyOfflineApplyInfo[]上架信息,结构参考OfflineApplyInfo
sizestringapk包大小
audit_statusstring审核状态
audit_status_namestring审核状态描述
offline_infostring下架申请信息
transfer_stateint转让状态,-1-无;1-审核通过;2-审核不通过;3-同意接受;4-不同意接受
update_info_checkint更新资料审核状态,1-审核中;0-不在审核中
level_tagstring应用等级标签
refuse_filestring打回附件链接
landscape_pic_url_materialPicMaterialInfo[]横屏截图扩展信息,结构参考PicMaterialinfo
pic_url_materialPicMaterialinfo[]竖屏截图扩展信息,结构参考PicMaterialinfo
video_url_materialVideoInfo[]视频扩展信息,接口参考VideoInfo
age_levelstringAPP年龄分级,示例:3
adaptive_equipmentstring平板适配,4-手机,5-平板,6-手机和平板
adaptive_typestring适配方式,1-平行视窗,2-横竖屏自适应适配
customer_contactstring,json字符串客服联系方式,示例:[{“contact_method”:“7”,“contact_info”:“点击客服头像Kate”,“working_hours”:“00:01-00:07”,“weekend_hours”:“00:23-01:14”}],

contact_method:联系方式,1-客服电话,2-客服邮箱,3-客服QQ号,4-客服QQ公众号,5-客服微信号,6-客服微信公众号,7-游戏内联系客服路径

contact_info:客服联系信息
working_hours:工作服务时间
weekend_hours:周末&节假日服务时间

OfflineApplyInfo

字段类型说明
app_idstring应用ID
version_idstring版本ID
online_statestring上架状态
online_timedatetime上架时间
offline_timedatetime下架时间

PicMaterialinfo

字段类型说明
urlstring图片地址
widthstring图片宽
heightstring图片高
md5string图片md5
sizestring图片大小

VideoInfo

字段类型说明
urlstring视频地址
md5string视频MD5值
sizeint视频文件大小
widthint视频尺寸:宽
heightint视频尺寸:高
fpsint视频帧率
durationint视频时长
definitionint视频码率

响应示例

成功示例

{
    "errno": 0,
    "data": {
        "app_id": "111",
        "pkg_name": "com.foo.bar",
        "type": 7,
        "sign": "38ee****057c",
        "dev_id": "1111",
        "app_key": "f429****efc6",
        "update_time": "2020年09月23日 19:31:05",
        "app_create_time": "2020-03-13 10:16:40",
        "app_name": "测试应用",
        "is_freeze": "0",
        "freeze_reason": null,
        "refuse_reason": "a:1:{i:0;s:24:\"资源下架理由外部\";}",
        "tag_list": null,
        "is_business": "0",
        "game_type": "0",
        "second_category_id": "74",
        "third_category_id": "6685",
        "copyright_url": "http://******2d877341.jpg,,",
        "special_url": "http://******520eabc9.jpg,,",
        "special_file_url": "",
        "freeze_file": null,
        "business_username": "",
        "business_email": "",
        "business_mobile": "",
        "business_qq": "",
        "business_position": "",
        "business_address": "",
        "freeze_advice": null,
        "app_type": "0",
        "app_real_type": "0",
        "electronic_cert_url": "",
        "icp_url": "",
        "relation_app_id": "0",
        "version_id": "111111",
        "version_code": "6091000",
        "version_name": "6.9.1",
        "apk_url": "/apk/202009/23/****eda24.apk",
        "apk_size": "70999067",
        "apk_md5": "0df6****0b53",
        "header_md5": "c3ab****e3ff",
        "package_permission": "android.permission.ACCESS_NETWORK_STATE",
        "resolution": null,
        "version_type": "2",
        "create_time": "2020-09-23 19:36:40",
        "ver_second_category_id": "74",
        "ver_third_category_id": "6685",
        "apk_full_url": "http://******/apk/202009/23/******eda24.apk",
        "online_type": "1",
        "sche_online_time": "2020-03-13 02:32:00",
        "test_type": "0",
        "test_start_time": "0000-00-00 00:00:00",
        "test_end_time": "0000-00-00 00:00:00",
        "player_customer_email": null,
        "player_customer_phone": null,
        "player_customer_qq": "",
        "is_signature": "0",
        "is_pre_download": "1",
        "icon_url": "http://******45cac481.png",
        "icon_md5": "",
        "summary": "xxxxxxxxxxxxxxxxxxxx",
        "detail_desc": "xxxxxxxxxxxxxxxxxxxxxxxx",
        "update_desc": "xxxxxxxxxxxxxxxxxxxxxxxx",
        "app_subname": "AppSubName",
        "test_desc": null,
        "video_url": "",
        "pic_url": "http://******edd338c7.jpg,http://******9dd7b7.jpg,http://******f00521.jpg",
        "package_permission_desc": null,
        "video_pic_url": null,
        "cover_url": null,
        "landscape_pic_url": "http://******10cb6c.jpg,http://******b6a908.jpg,http://******d720a9.jpg",
        "privacy_source_url": "http://foo.bar.com",
        "level": "1",
        "state": "1",
        "online_time": "2020-09-29 19:15:38",
        "offline_time": "2020-09-29 19:12:59",
        "business_refuse_reason": "a:1:{i:0;s:24:\"资源下架理由外部\";}",
        "online_info_offline_apply": [
            {
                "app_id": "111",
                "version_id": "111110",
                "online_state": "1",
                "online_time": "2020-09-29 19:13:07",
                "offline_time": "2020-09-29 17:00:19"
            },
            {
                "app_id": "111",
                "version_id": "111111",
                "online_state": "1",
                "online_time": "2020-09-29 19:15:38",
                "offline_time": "2020-09-29 19:12:59"
            }
        ],
        "size": "67.71 MB",
        "audit_status_name": "上线",
        "offline_info": null,
        "transfer_state": -1,
        "update_info_check": 0,
        "level_tag": "B",
        "refuse_advice": "a:1:{i:0;s:18:\"资源下架理由\";}",
        "refuse_file": "",
        "landscape_pic_url_material": [
            {
                "url": "http://******10cb6c.jpg",
                "width": "1915",
                "height": "1080",
                "md5": "06b9****6d1d",
                "size": "227502"
            },
            {
                "url": "http://******b6a908.jpg",
                "width": "1915",
                "height": "1080",
                "md5": "8fa1****c9e5",
                "size": "558801"
            },
            {
                "url": "http://******d720a9.jpg",
                "width": "1915",
                "height": "1080",
                "md5": "ee9e****ec32",
                "size": "350314"
            }
        ],
        "pic_url_material": [
            {
                "url": "http://******d338c7.jpg",
                "width": "1080",
                "height": "1920",
                "md5": "6c57****6148",
                "size": "396069"
            },
            {
                "url": "http://******9dd7b7.jpg",
                "width": "1080",
                "height": "1920",
                "md5": "f641****5f85",
                "size": "568491"
            },
            {
                "url": "http://******f00521.jpg",
                "width": "1080",
                "height": "1920",
                "md5": "f075****dffa",
                "size": "289818"
            }
        ],
        "video_url_material": [],
        "age_level": "3",
        "adaptive_equipment": "4",
        "adaptive_type": "1",
        "customer_contact": "[{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"1\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"13928452035;95533\"},{\"weekend_hours\":\"00:00-23:59\",\"contact_method\":\"2\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"support@cat-studio.net;496228536@163.com\"},{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"3\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"496228536;921440223\"},{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"4\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"王者荣耀公众号123_honor\"},{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"5\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"1bbb_235\"},{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"6\",\"working_hours\":\"08:30-18:30\",\"contact_info\":\"吃鸡公众号_123child\"},{\"weekend_hours\":\"09:30-18:00\",\"contact_method\":\"7\",\"working_hours\":\"08:30-08:00\",\"contact_info\":\"13928452035字汉字汉字汉字汉字汉字汉字汉字汉字汉字汉字汉字汉字\"}]"
    }
}

失败示例

{
    "errno": 911045,
    "data": {
        "message": "开发者ID和包名不匹配",
        "logid": 2204318265
    }
}

OPPO开放平台API传包能力接入 文件上传

OPPO开放平台API传包能力接入 文件上传

上传流程说明

1)请求 获取上传配置 接口实时获取上传的请求 URL 和 sign。

2)请求 upload_url,参数为 文件上传 接口列出的参数,sign 是一次性的,每上传一个文件都需要重新获取一次。

获取上传配置

接口功能

此接口用于获取上传文件配置。

接口原型

-请求路由:/resource/v1/upload/get-upload-url
-请求方法:GET
-请求类型:Content-Type: x-www-form-urlencoded

请求参数

只需传入公共参数。

请求响应

响应说明

字段类型说明
errnoint错误码,为 0 表示请求成功
dataPreUploadBody响应结果,结构参考 PreUploadBody

PreUploadBody

字段类型说明
upload_urlstring文件上传 URL
signstring一次性标识,单次有效,每个新文件必须重新获取

响应示例

成功示例
{
    "errno": 0,
    "data": {
        "upload_url": "https://oppo.com/xxxxxxxxx",
        "sign": "b1fe****ad13"
    }
}

文件上传

接口功能

此接口用于上传文件。

接口原型

  • 请求 URL:接口获取上传配置返回的 upload_url
  • 请求方法:POST
  • 请求类型:Content-Type: multipart/form-data

请求参数

字段类型是否必传说明
typestring文件类型,包括照片、APK 包、其它,值是:photo、apk、resource
signstring一次性标识,从获取上传配置返回的 sign 字段,单次有效,每个新文件必须重新获取
filebinary文件对象

请求响应

响应说明

字段类型说明
errnoint错误码,为 0 表示请求成功
datamap响应结果,参考 UploadObj

UploadObj

字段类型说明
urlstring文件地址(带域名)
uri_pathstring文件 URI(不带域名)
md5string文件 MD5
file_extensionstring文件扩展名
file_sizeint文件大小
idstring标记
widthint图片宽度(只有图片才有)
heightint图片高度(只有图片才有)

响应示例

成功示例

APK 类型
{
    "errno": 0,
    "data": {
        "url": "https://oppo.com/********261d.apk",
        "uri_path": "/********261d.apk",
        "md5": "5efd****4d4d",
        "file_extension": "apk",
        "file_size": 4181241,
        "id": "XXXXX"
    }
}
图片类型
 {
     "errno": 0,
     "data": {
         "url": "http://oppo.com/********d47d.jpg",
         "uri_path": "/********d47d.jpg",
         "md5": "55e3****1084",
         "sign": "eee4****bce4",
         "width": 1080,
         "height": 1920,
         "file_extension": "jpg",
         "file_size": 598879
     }
 }
resource
{
    "errno": 0,
    "data": {
        "url": "http://oppo.com/********a936.pdf",
        "uri_path": "/********a936.pdf",
        "md5": "d557****4931",
        "sign": "b384****821f",
        "file_extension": "pdf",
        "file_size": 15106
    }
}

失败示例

-sign 过期或不合法,需要重新调用接口获取 sign

{
    "errno": 910003,
    "data": {
        "message": "Unauthorized upload [1]",
        "logid": 2965369111,
        "ext": []
    }
}

OPPO开放平台API传包能力接入 多包资料更新

多包资料更新

更新说明

更新时间更新说明
2022-06-08请求参数summary不能多于13个字符

接口功能

此接口用于多包应用资料更新。

接口处理可能会比较耗时,建议客户端执行等待时间设置为10秒以上。

接口原型

-请求路由:/resource/v1/app/multi-updm
-请求方法:POST
-请求类型:Content-Type: x-www-form-urlencoded

请求参数

参数名称参数类型是否必传备注
pkg_namestring必传包名
version_codestring必传版本号
summarystring必传一句话简介,不多于 13 个字符,不能包含任何标点符号和空格
detail_descstring必传软件介绍,不少于 20 个字
update_descstring必传版本说明,不少于 5 个字
privacy_source_urlstring必传隐私政策网址
icon_urlstring必传图标 url,尺寸:512*512px,图片格式:png,小于 1M
pic_urlstring必传竖版截图 url,多个用英文逗号分隔,不能少于两张,上传 3-5 张截图,支持 jpg、png 格式。 截图尺寸要求:1080*1920,单张图片不能超过 1M
landscape_pic_urlstring非必传横版截图 url,多个用英文逗号分隔,上传 3-5 张截图,支持 jpg、png 格式。 截图尺寸要求:1915*1080,单张图片不能超过 1M
video_urlstring非必传游戏宣传视频地址,小于 30MB,支持格式:MP4
video_url_materialVideoInfo[]非必传视频扩展信息,请求时需转换成json格式,格式参考VideoInfo
test_descstring必传测试附加说明,最多输入 400 个字符
electronic_cert_urlstring非必传电子版权证书,上传 PDF 格式文件,不能超过 20MB
copyright_urlstring必传软件版权证明
icp_urlstring非必传ICP 备案网址或备案号
special_urlstring非必传特殊类证书,支持 jpg、png 格式的图片,每张图片大小不超过 1M
special_file_urlstring非必传特殊类证书压缩包,支持 rar、zip 格式的文件,大小不能超过 30M
business_usernamestring必传商务联系人姓名
business_emailemail必传商务联系人邮箱
business_mobilestring必传商务联系人电话

VideoInfo

  • 可从文件上传接口中获取
字段类型说明
urlstring视频地址
md5string视频MD5值
sizeint视频文件大小
widthint视频尺寸:宽
heightint视频尺寸:高
fpsint视频帧率
durationint视频时长
definitionint视频码率

请求响应

响应说明

字段类型说明
errnoint错误码,为 0 表示请求正常
dataUpdBody响应体,结构参考 UpdBody

UpdBody

字段类型说明
successboolen请求成功时返回,必为 true
messagestring响应信息,请求失败时会返回错误信息说明
logidint请求ID

响应示例

成功示例

{
    "errno":0,
    "data":{
        "success":true,
        "message":""
    }
}

失败示例

{
    "errno":911219,
    "data":{
        "message":"游戏暂不支持 CPU 多包",
        "logid":4218474084
    }
}

OPPO开放平台API传包能力接入 获取任务状态

OPPO开放平台API传包能力接入 获取任务状态

获取任务状态

接口功能

此接口用于获取 补充资源信息 接口任务处理状态。

接口原型

-请求路由:/resource/v1/app/task-state
-请求方法:POST
-请求类型:Content-Type: x-www-form-urlencoded

请求参数

字段类型是否必传说明
pkg_namestring要查询的包名
version_codestring版本号

请求响应

响应说明

字段类型说明
errnoint错误码,为 0 表示请求成功
dataTaskBody响应结果,结构参考TaskBody

TaskBody

字段类型说明
pkg_namestring包名
version_codestring版本号
task_statestring状态,1-待处理;2-处理成功;3-处理失败
err_msgstring错误原因

响应示例

成功示例

{
    "errno":0,
    "data":{
        "pkg_name":"com.foo.bar",
        "version_code":"123",
        "task_state":"3",
        "err_msg":"您上传的 apk 中的包名 com.test.foo 与当前应用包名不一致,请重新上传"
    }
}

失败示例

{
    "errno":911023,
    "data":{
        "message":"应用不存在",
        "logid":4138794965
    }
}