前言

上架vivo商店,使用厂家的离线推送当然是一个重要原因,与小米不同,vivo的推送服务可以在应用未上架的情况下通过添加测试手机的方式进行测试

准备材料

审核流程基本与小米类似
一、企业认证
1、准备营业执照黑白复印件/扫描件 附加红色公章即可
2、对公打款提供开户行信息,一般5分钟左右就会打款,3次错误机会,全错需要走人工
二、审核资料
1、apk文件
2、应用信息包括:名称、测试账号、图标、简介、截图(截图要求是1080*1920,2MB以内;格式:png、jpg)

3、ICP备案号:vivo这里需要添加备案号即可,不需要上传备案截图
4、软著电子证书,上传会自动读取pdf文件证书的信息,如果无法读取,可以在软件著作权栏内上传软著截图
5、承诺书:部分行业资质需要,例如网赚类,也比较简单,按照模板填写公司及app信息盖章拍照上传即可。
6、隐私协议:注意点还是不要过度收集信息。如果使用了其他厂家的推送SDK,需要在协议中体现,可以参照如下:

审核流程

vivo对机型的最低版本并没有强制限制,如果你的app只支持Android 9以上,那么vivo的测试机型就不会包含9以下的机型

如果你没有明确指定最低版本,那么测试机型会覆盖Android 8-Android 13的机型

审核失败会收到类似通知

测试报告

测试报告会包含测试的机型及是否通过的记录
覆盖Android8.1-13部分不通过截图

覆盖Android9-13全部通过截图

如果有崩溃和异常的情况,可以下周异常机型测试过程的log日志

隐私测试报告


隐私行为数据

其他问题

1、如果你的App有自动更新或者发现新版本的功能,那么你必须保证上传到vivo商店的版本为最新,任何更新的提示会直接导致审核终止。
2、不能有“未完成的功能”,例如某个功能点击显示“暂未开通”或“敬请期待”。
3、隐私协议必须明确注明账号注销的相关信息和方法
4、App名称必须和提交的信息保持一致,开发者名称必须和公司名称保持一致
5、如果你应用内部有广告,那么必须有关闭按钮。
6、应用分类不正确往往不会导致审核失败,而是审核之后会自动帮助修正分类
7、应妥善处理首页/登录页的回退按钮/回退手势

    public override bool OnKeyDown([GeneratedEnum] Keycode keyCode, KeyEvent e)
    {
        if (keyCode == Keycode.Back)
        {
            var modelStack = Microsoft.Maui.Controls.Application.Current.MainPage.Navigation.ModalStack;
            if (modelStack.Count == 0)
            {
                if (isExit)
                {
                    //第2次返回键
                    Microsoft.Maui.Controls.Application.Current.Quit();
                }
                else
                {
                    //第一次返回键
                    isExit = true;
                    new Android.OS.Handler().PostDelayed(() =>
                    {
                        isExit = false;
                    }, 2000);
                    Toast.MakeText(this, "再按一次退出朗诗德在线", ToastLength.Long).Show();
                    return true;
                }
            }
        }

        return base.OnKeyDown(keyCode, e);
    }
        //审核要求登录页回退应该关闭或者最小化
        public override bool DispatchKeyEvent(KeyEvent e) {
            if (e.KeyCode == Keycode.Back) {
                if (e.Action == KeyEventActions.Down) {
                    if (NavigationManagerExtension.UrList.Any()) {
                        var lastUrl = NavigationManagerExtension.UrList.Last();
                        var lastIndex = NavigationManagerExtension.UrList.Count - 1;
                        if (lastUrl.Contains("Login") || lastUrl == "https://0.0.0.0/") {
                            NavigationManagerExtension.UrList.Clear();
                            MoveTaskToBack(true);
                            return false;
                        }
                        else {
                            NavigationManagerExtension.UrList.RemoveAt(lastIndex);
                        }
                    }
                    else {
                        //最小化
                        MoveTaskToBack(true);
                        return false;
                    }
                }
                else if (e.Action == KeyEventActions.Up) {
                    return false;
                }
            }

            return base.DispatchKeyEvent(e);
        }

总结

安卓平台的商店审核规则基本都是一致的,但是审核人员的标准和“仔细”程度不尽相同。
vivo也提供了在线咨询客服的功能,国内商店基本都有在线人工客服,这点比App Store方便很多。
这些审核相关的内容我们如果之前没有App的开发经验,可以提前学习一下,对开发和相关设计都是很有帮助的
例如:权限应该在什么场景下申请,应该怎样向用户说明用途,图标、标题、副标题应该怎样设计。了解不同机型的分辨率和对应的安卓版本等也是很重要的。
vivo官方-应用管理常见问题
vivo官方-开放平台应用审核规范
vivo官方-应用审核常见问题

08-31 11:20