精华内容
下载资源
问答
  • 现今已验证的商业模式中,以老带新的App邀请注册显然是最有效的一种App推广模式。具体推广效率有多高呢,瑞幸咖啡、拼多多、滴滴打车已经做了最好示范。 大多数人以为,只要邀请奖励够诱人,就能实现用户裂变,如果...

    现今已验证的商业模式中,以老带新的App邀请注册显然是最有效的一种App推广模式。具体推广效率有多高呢,瑞幸咖啡、拼多多、滴滴打车已经做了最好示范。

    大多数人以为,只要邀请奖励够诱人,就能实现用户裂变,如果你的推广效果不好,一定是因为你的奖励不够诱人!这种想法显然是不对的,用户在正式使用App之前,除了利益驱动(奖励吸引),邀请过程中的用户体验也是至关重要,因为没人能知道,究竟有多少人因为邀请环节太复杂、操作过程太繁琐而中途流失。

    那么本文就从邀请注册流程说起,谈谈如何运用无邀请码的邀请模式来提高邀请注册效率。

    一、常规的邀请注册逻辑

    App邀请注册的参与者有:

    • 老用户(邀请人) 新用户(被邀请人)
    • 传播媒介(H5落地页)
    • 推广目标(App)

    1、注册环节填写邀请码

    邀请人通过生成特定的邀请码,发送给被邀请人,被邀请人下载App后在注册环节填写该邀请码,双方便能绑定关系并获得奖励。

    地推也是同理,地推人员将地推码给到用户,用户注册时填写该地推码,即可算入地推人员业绩。

    2、邀请链接填写手机号码

    邀请人转发H5邀请链接给被邀请人,被邀请人点击该链接打开页面,然后填写手机号码与验证码,下载登录App后再次用该号码登录,即可绑定双方关系并获得奖励。

    3、这两种方式各自的优点/缺陷:

    • 对于被邀请人而言,多了填写邀请码、手机号码、验证码等繁琐的步骤,那还不如直接下载App轻松,推广中的流失率往往就是这么来的。
    • 对于邀请人来说,被邀请人不愿意填写这些信息,我的邀请奖励就无法获得,那我还需要去说服他们填写,也是相当麻烦的一件事。
    • 邀请码方面,这是一堆无序的乱码,新用户从获取到输入,都没有对App产生任何认知意识,邀请人还需要花精力去教育被邀请人怎么填写。
    • 邀请链接方面,相对来说更容易塑造产品形象,比如宣传文案、图片等元素更加生动形象,不需要邀请人去解释怎么做。其次可以有多种变化,比如将链接转化成二维码形式等,最终都能进入H5落地页。

    二、免填邀请码邀请注册

    1、实现流程

    先来说下第三方服务商 openinstall 提供的免填邀请码形式的实现流程:

    邀请人转发H5邀请链接给被邀请人,被邀请人只需通过该H5链接下载App并登录,双方即可绑定关系并自动发放奖励。

    采用这种形式可以解决传统邀请模式的几大问题,给邀请注册模式带来全方位的好处:

    • 对于用户来说,中途无需再填写任何信息(手机号码/邀请码)即可完成邀请流程获得奖励,转化率和留存率自然大大提高。
    • 对于App开发者来说,不需要再针对账号、邀请码做过多的开发和维护,SDK可以自动完成大量匹配工作。
    • 对于App运营团队来说,分享邀请的效率大大提高,更加容易形成裂变效应。 采用H5落地页的形式,利于App的形象宣传以及奖励规则说明。

    2、基本原理

    实现原理我们从 openinstall 说起,当邀请人转发邀请链接时,SDK 将自动收集H5落地页中的邀请码参数,被邀请人通过该页面下载并打开App后,将通过相关参数自动匹配双方邀请关系,并自动发放奖励。
    在这里插入图片描述
    至此我们可以理解为:免填邀请码并非真的不需要邀请码,而是将原先人工填写邀请码的流程简化为系统自动完成对邀请码的处理。

    这是简化邀请环节的一小步,却是优化用户体验的一大步。真正的用户体验就应该是:让用户付出最小的成本满足需求,免填邀请码功能显然能够有效规避邀请注册环节的多种弊端,真正实现App的高效推广。

    3、更多使用场景

    基于上述的免填邀请码方案,我们可以得知,这种方案的核心价值在于精确的获取每一次安装的邀请来源,那么只要定义的获取参数不同,就能在不同的推广场景下,实现不同的应用功能。比如:
    在这里插入图片描述
    毫无疑问,通过这种渠道来源追踪方案,能够有效减少用户下载体验App过程中的操作步骤,组合出无数种玩法,用技术变革改变营销格局,给用户带来极致的用户体验,降低运营难度。

    三、未来的发展导向

    按照互联网以往的发展规律来看,自动化和开放式的用户体验必将成为App发展的重要一环,而科技正是变革的力量,合理将新兴的免填邀请码技术融合到App推广的各个环节中,定能让流量流失率降至最低,将产品价值发挥到最佳。

    展开全文
  • 非破解,介意别下(懂得人自然懂) 有大佬的话可以破解下,扫码授权平台。
  • 一个Android健身APP源码 这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。 使用AndroidStudio开发,后台为tomcat “肌撕裂者”应用 开发工具 Android Studio...

    一个Android健身APP源码

    这是一个Android毕业设计,模仿KEEP、FEEL、轻+、减约、薄荷等制作的健身APP,并且有社交功能。

    来这里打个CALL先?

    Android健身APP源码 | 寻找C站宝藏


    注:请联系我的同学确保自己有JavaEE和Android开发经验,没有经验的请自学,工作忙没时间手把手帮你们远程调试,谢谢。
    对安卓项目不熟悉的不要自行升级Gradle,出了问题看这里或者选择不升级Gradle
    Android Studio 4.2 将Gradle Version升级到 4.8.1(不要修改Gradle Plugin Version) 即可兼容JDK11

    使用AndroidStudio开发,后台为tomcat

    “肌撕裂者”应用开发工具Android Studio
    安卓最低版本15(Ice Cream)Android 4.0
    安卓编译版本25(Nougat)Android 7.1
    JAVA构建工具Gradle 2.3.1
    安卓调试工具ADB 1.0.39
    数据传输格式JSON
    通讯协议HTTP 1.1
    JAVA运行环境JDK1.8
    服务端开发工具My Eclipse 2014
    数据传输格式JSON
    数据库MySQL 5.6
    服务器Tomcat 8.0

    视频预览

    Online video

    截图

    logo
    logo

    启动页

    启动页有几张预设,会随机切换

    启动页

    训练界面

    训练分为三个等级,其实就是三个不同的训练难度视频

    train page

    视频播放

    视频开头有十秒倒计时

    video playqiut alert

    社交(发现界面)

    用户之间可以发布新鲜事,并且可以回复和收藏

    found

    发布新鲜事

    release

    新鲜事详情

    detail

    每日打卡

    每日打卡功能

    checkout

    关于我

    可以查看自己的评论和收藏等,同时记录总锻炼时间

    about me

    Tips

    1. 快速修改IP

      APP的服务器地址请在com.lilei.fitness.utils.Constants中修改,或者在登录界面按菜单键进入服务器地址修改界面(Debug用)

    2. 新版AS添加仓库

      使用新版本Android Studio的请在项目的build.gradle中添加google仓库

      buildscript {
          repositories {
          	// 这里
              maven { url 'https://dl.google.com/dl/android/maven2/' }
              jcenter()
          }
      }
      ...
      allprojects {
          repositories {
          	// 这里
              maven { url 'https://dl.google.com/dl/android/maven2/' }
              jcenter()
          }
      }
      ...
      
    3. 新版AS修改runtime

      • 安装插件Choose Runtime
      • 依次输入Ctrl + Shit + A | Choose Runtime... | 选择JDK1.8的运行环境
      • 点击Install
      • 其他

      The project uses Gradle x.xx which is incompatible with IDEA running on Java 10 or newer

    项目总大小约莫99M

    打包下载地址

    http://download.csdn.net/download/djzhao627/10191831 旧的
    https://download.csdn.net/download/djzhao627/11219545 新的

    推荐下载GitHub上的,会有小的更新。

    注意
    请替换上面下载文件中的~/app/build.gradle文件
    文件下载地址:~/Fitness/app/build.gradle

    Github项目

    https://github.com/djzhao627/fitness_Android

    FQAs(常见问题回答)

    1. 如何在Eclipse中导入Web项目?

    1.1 在Eclipse新建一个Web项目:File -> Project... -> Web Dynamic Project
    1.2 项目名(Project name)输入“FitnessServer”,点击Finish
    1.3 将下载的fitness_Android\Server\FitnessServer\src中的内容拷贝至项目的src目录下;将fitness_Android\Server\FitnessServer\WebRoot中的内容拷贝至项目的WebContent。拷贝出现重名文件提示时,选择Overwrite All
    1.4 此时项目中可能还缺少JAR包servlet-api.jar,下载地址:javax.servlet-api
    1.5 修改数据库链接后便可将项目部署至Tomcat进行运行

    2. 在哪里修改数据库链接/用户名/密码?

    Web项目的src目录中的c3p0-config.xml文件存储数据库链接的相关信息,编辑以下三行就可以进行修改:

     <property name="jdbcUrl">jdbc:mysql:///fitness_mysql</property> 
     <property name="user">root</property> 
     <property name="password">000000</property> 
    

    3. 如何导入数据库?

    打开MySQL数据库链接,新建一个名为“fitness_mysql”的数据库,然后打开数据库,执行fitness_mysql.sql中的sql语句进行数据库的导入

    4. 为什么APP提示无法访问网络?

    4.1 Android9及以上,需要修改Androidmanifest的配置:
    添加 android:usesCleartextTraffic="true"

    <application
      android:usesCleartextTraffic="true"
      ...
    />
    

    4.2 不要使用localhost作为IP地址
    4.3 关闭电脑上的防火墙,或者进行端口放行;
    4.4 手机与服务端需要在同一网段,例如 在运行服务端的电脑上运行Android虚拟机 或者 手机与服务端连接同一无线网;
    4.5 Android的服务器IP未设置正确,在com.lilei.fitness.utils.Constants中修改BASE_URL。或者在登录或者注册界面点击菜单键进行IP地址和端口号的设置;
    4.6 查看后台是否报错,确认你的MySQL版本是5.6或5.7,和用户名密码已经配置正确
    4.7 抓包看看你到底发送了什么数据。

    5.测试数据库

    使用下面的连接测试你的数据库已经可以正常连接:

    http://localhost:8080/FitnessServer/News?method=getNewsList

    如果可以获取到新鲜事数据既为连接正常

    6. Android项目错误:error: item inner element must either be a resource reference or empty.

    不要升级Gradle版本则不会出现该错误,如欲使用新版本Gradle,参考这篇文章:
    解决 error: item inner element must either be a resource reference or empty.

    7. 其他问题请留言

    展开全文
  • 做悬赏:人忙,得赏金。 1、悬赏多: 每天一万多个悬赏让你赚个够,每个悬赏都已将赏金托管到平台。 2、品类多: 简单悬赏、高价悬赏,趣味悬赏、看新闻赚钱、调查问卷、数据采集等 3、可筛选: 最新悬赏、审核快...
  • 国家医保服务平台APP激活绑定流程一、下载国家医保服务平台APP。在应用市场里直接搜“国家医保服务平台”,然后进行下载。或者通过https://fuwu.nhsa.gov.cn/nationalHallSt/#/Index下载。二、打开国家医保服务平台...

    国家医保服务平台APP激活绑定流程

    一、下载国家医保服务平台APP。在应用市场里直接搜“国家医保服务平台”,然后进行下载。或者通过https://fuwu.nhsa.gov.cn/nationalHallSt/#/Index下载。

    bc65f7e980c7fcab6acc99566805a593.png

    二、打开国家医保服务平台APP。

    c33ae29613cec72a03c67325d87a207d.png

    三、打开国家医保服务平台APP。打开软件后,点击首页“未登录”。

    5c31c448dff3a3492273bf9058c8f1de.png

    四、点击右上角立即注册。(填入的姓名、身份证号对应的人员下面统称为“注册人)

    fa6c3b3affc2a8e5ec80c7ffc25d84ce.png

    五、依次输入姓名、身份证号码、设置8位及以上的密码(包含字母和数字),勾选同意“用户注册协议”,点击注册并登录。

    六、根据提示,识别(注册人)人脸,完成注册。(一定要授权国家医保服务平台APP使用摄像头权限,否则会失败)

    ce4ef31a0ab1fb2c401e6da661641f21.png

    七、进入APP“首页”界面,点击APP顶部蓝色区域,进入领取注册人医保电子凭证界面。点击领取凭证,输入注册人的手机号码,获取并输入验证码,领取注册人医保电子凭证,同时设置凭证密码(注册人已经激活医保电子凭证)。

    68b10cde40b714760cebeb481d731acc.png

    09b2669bb5058712541ea430e2a3e6e8.png

    4409804098e875c3375ea9e573989cd2.png

    八、进入“我的”功能,点击“添加我的家庭成员”,选择“使用身份证号绑定”,点击确认。勾选“已阅读家庭成员添加告知书”,点击“我已阅读并同意”,进入绑定操作界面。

    dd24701a030f0eab6586f7712f05c133.png

    e929daa9488a2e924fc3e18781e5b05d.png

    c557d76f8f904509bd9bbd20a4d8987d.png

    九、在姓名、身份证号、关系分别输入注册人家庭中的16周岁以下成员信息和16周岁以上在家成员信息,点击“上传个人承诺书”,签名后保存提交。

    2bc29e3a76aa77856b88b7fd766c34e4.png

    661869e69343cb31e96eecf5410ad803.png

    ac06ca988ab4f78a01027c46bfe226f6.png

    12e1085d581463ec40672a9ecefb694c.png

    十、依次拍照上传注册人户口页面、被绑定人户口本页面(参考示例),添加账户。16周岁以下人员可以直接绑定激活,16周岁以上人员需要扫脸确认激活。重复上述绑定操作,直到将16周岁以下人员和16周岁以上在家人员全部绑定激活(可绑定5人,超过5人的,再选取一个注册人重新注册一个账号)。

    十一、绑定成功后,将会在“我的”亲情账号管理区域显示被绑定激活的人员信息。

    fa59b1d9a25cfd76a31a7b30d192cde7.png

    展开全文
  • Flinto Mac破解版是一款非常不错的移动app原型交互设计软件。Flinto for Mac您创建可交互式的设计原型,在Flinto中可以使用静态图片创建原型,按照自己的想法令其旋转、与之互动,并且支持和Sketch等应用结合使用...
  • 前年一个学生写的毕业设计,完整的app,采用本地数据库litpal,拥有多种控件的使用,博主自己手绘自定义控件曲线图,带运动步数,带心率检测,消息轮播,webview,登录注册,头像修改,eventbus,butterknife,...
  • appium自动注册完整脚本

    千次阅读 2019-08-28 09:19:07
    一、测试环境 Win 10 Python 3.6 Appium 1.13.0 Andriod 5.1.1 模拟器 测试App:考研Android版 3.1.0 selenium3 ...1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App 2点击注册,自动上传头像 ...

    一、测试环境

    Win 10
    Python 3.6
    Appium 1.13.0
    Andriod 5.1.1 模拟器
    测试App:考研帮Android版 3.1.0
    selenium3

    二、测试场景
    场景一:base脚本里的desired_caps['noReset'] = 'False'

    1 自动安装考研帮App(kaoyan3.1.0.apk),然后启动App

    2 点击注册,自动上传头像

    3 用户信息、密码、邮箱,点击立即注册

    4 选择北京-清华大学-学术硕士--理学--数学--数据科学

    5 点击进入考研帮,完成注册

    三、参考代码

    #uft-8
    from find.base import driver,NoSuchElementException
    
    import random
    #启动app后定位到注册按钮并点击
    driver.find_element_by_id("com.tal.kaoyan:id/login_register_text").click()
    #到注册页面后,点击头像
    driver.find_element_by_id("com.tal.kaoyan:id/activity_register_userheader").click()
    #获取所有图片
    images = driver.find_elements_by_id("com.tal.kaoyan:id/item_image")
    #按index选择一张图片,并点击
    images[2].click()
    #最后点击保存上传图片
    driver.find_element_by_id("com.tal.kaoyan:id/save").click()
    #注册页面
    username = 'zwx2019'+'FLY'+str(random.randint(100,999))
    print('username:%s' %username)
    #用户信息填写
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_username_edittext').send_keys(username)
    #密码填写
    password = 'zwx'+str(random.randint(1000,9999))
    print('password:%s' %password)
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_password_edittext').send_keys(password)
    #邮箱:
    email = '2019zwx'+str(random.randint(1000,9999))+'@qq.com'
    print('email:%s' %email)
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_email_edittext').send_keys(email)
    #点击立即注册
    driver.find_element_by_id('com.tal.kaoyan:id/activity_register_register_btn').click()
    
    #院校选择
    driver.find_element_by_id('com.tal.kaoyan:id/perfectinfomation_edit_school_name').click()
    #选择城市北京
    driver.find_elements_by_id('com.tal.kaoyan:id/more_forum_title')[0].click()
    #选择大学--清华大学
    driver.find_elements_by_id('com.tal.kaoyan:id/university_search_item_name')[1].click()
    #选择专业
    driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_major').click()
    #学术硕士--理学--数学--数据科学
    driver.find_elements_by_id('com.tal.kaoyan:id/major_subject_title')[6].click()
    driver.find_elements_by_id('com.tal.kaoyan:id/major_group_title')[0].click()
    driver.find_elements_by_id('com.tal.kaoyan:id/major_search_item_name')[6].click()
    #点击进入考研帮,完成注册
    driver.find_element_by_id('com.tal.kaoyan:id/activity_perfectinfomation_goBtn').click()
    

    四、运行结果

     

    展开全文
  • 提供了一个简易的购物商城App的实现思路,能完成大部分购物商城应有的功能。其中:添加收货地址,添加收货人信息,使用支付宝/微信支付等功能未开发 (也不打算开发) 希望可以给大家完成自己的商城App提供一个思路! ...
  • 如果自己在这些移动广告联盟注册自己的APP嵌入积分墙的话那单价是相当高的, 然而嵌入积分墙打包APP都要懂得相应的技术,很多没有技术的小伙伴却只能望而止步, 而我们就是用户嵌入这些平台的积分墙并用户打包...
  • 使用AppInventor的APP开发之旅

    千次阅读 2020-07-11 19:18:09
    AppInventor的开发之旅我为什么选择AppInventor制作APP首先要明确我所需要的开始制作前期准备BLE组件的基本用法接收数据Received发送数据Write完成了基本的结构 我为什么选择AppInventor制作APP 本人也只是一名学习...
  • App自动化测试登陆

    千次阅读 2019-05-20 21:28:17
    from appium import webdriver from selenium.common....#测试考研帮App首次安装后的取消升级以及跳过按钮 print(“启动APP:考研”) desired_caps = {} desired_caps[‘platformName’] = ‘Android’ desir...
  • 蔡徐坤刷出一亿转发,APP开发者一审获刑

    万次阅读 多人点赞 2021-03-10 13:21:22
    日前,中国裁判文书网公布了“星援”APP开发者蔡坤苗的判决书,其因提供侵入计算机信息系统程序罪一审获刑五年。 北京市丰台区法院审理查明,2018年1月至2019年3月间,被告人蔡坤苗未获得被害单..
  • 如果自己在这些移动广告联盟注册自己的APP嵌入积分墙的话那单价是相当高的, 然而嵌入积分墙打包APP都要懂得相应的技术,很多没有技术的小伙伴却只能望而止步, 而我们就是用户嵌入这些平台的积分墙并用户打包,...
  • APP测试方法

    千次阅读 2019-03-29 02:15:26
    1. APP测试方法 1.1. 一、安装、卸载测试 1.1.1. 验收标准 验证App是否能正确安装、运行、卸载、以及操作过程和操作前后对系统资源的使用情况 1.1.2. 测试点 1. 安装 软件安装后是否能够正常运行,安装后的...
  • Django创建app应用和admin模块

    千次阅读 2019-11-17 10:21:18
    目录创建app应用使用admin模块 创建app应用 app是什么? 用过IDEA的都知道,它创建好项目一个项目,在里面是不能再创建项目的,而只能创建我们的模块,所以就是一个项目底下有多个模块,而Django里面的app就相当于...
  • 在上一篇文章 Python日记——做一套简易的注册登录系统中,我简单介绍了如果做一个登录注册系统,但最终还是要安卓或者网页是实现这个登录注册行为这里我用一个非常流行的安卓网络请求库Retrofit去演示这个过程首先...
  • APP测试流程和测试点

    万次阅读 多人点赞 2017-12-25 22:04:19
    1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向...
  • 校园app创意大赛

    万次阅读 2015-11-05 20:08:08
    “ join us ”APP创意作品方案 APP名称: “ join us ” APP概述:  随着移动互联网的推广,当代大学生的生活变得越来越智能化和便捷化;而这正是一款面对当代大学生APP,此款APP更加人性化的...
  • 当用户重启应用时,华为账号默认是自动登录的状态,无须再次授权,这能开发者大大降低应用注册和登录环节的用户流失率。 在账号安全方面,Account Kit采用双因素身份验证的方式,对数据进行全流程加密,保障了...
  • 手机APP与服务器通讯协议选择 开发手机APP相关项目,手机APP通常大量使用HTTP协议与服务器通信,这样手机可以主动从服务器获取所需要的数据,但是如果要让服务器主动与手机通信,让手机去做一件事情该怎么办呢?假设...
  • App相互唤醒的几种方式

    千次阅读 2019-04-01 09:54:25
    下文皆使用Client表示操作的App,Server表示需要被唤起的远端App,Server的包名为“com.jxx.server” 1. ComponentName 使用ComponentName唤起Server步骤很简单,需要注意的是Server的Activity需要在manifest配置...
  • AppStore 金融APP上架审核不完全指南

    千次阅读 2019-05-09 12:31:22
    目前接手上架的部分app一览: 欢迎加入QQ群, 309504781(APP代上架服务) 本人WX:a547401671,加好友烦请注明来意,非诚勿扰,谢谢; 一. 注意事项 1. 解决方案中心直接回复 第一次提IPA包之后,除非有必要替换包...
  • 移动端APP产品设计结构及专业术语

    千次阅读 2019-09-04 18:28:08
    在应用市场中为了帮助用户在下载之前了解 APP 功能的页面叫应用市场展示页,也能够通过优秀的 UI 设计吸引用户下载。 如图中红框内分别是苏宁易购、设计本、当当网的应用市场展示页。 3. 启动页(闪屏) APP ...
  • App稳定性测试稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务。指标: 异常的次数 异常的频率App的稳定性测试如何实施?首选MonkeyMon...
  • 经过开发桂林旅游攻略系统得到的结论: 通过对该系统的实现过程, 可以很好的 助用户了解桂林的旅游资讯信息, 提供了便利。 对安卓的开发有了更深一步的了解, 同 时也了解了国内安卓开发存在的一些问题, 希望在...
  • 各大公司的开发者都注册过,在应用商店发布除了注册开发者,还需要有版权认证,费用要300多吧。不想花这个冤枉钱,任何形式的软件都是给别人用的。只要能到别人就有其价值。不必做一点点小东西都要去强调是谁拥有...
  • 大家每天都会花一些时间去处理电子邮件,那么拥有一款好的邮箱app就是必备选择了,邮箱app可以我们统一处理邮件,那么邮箱app大全哪个好用,下面就给大家带来邮箱app推荐,分享给大家手机邮件软件排行榜。...
  • 摘要:微信小程序教程合集、微信小程序开发资源合集、微信小程序DEMO合集...微信小程序入门《六》头像上传微信小程序入门《五》登录注册微信小程序入门《四》本地缓存和搜索(附源微信小程序入门《三》详情页面,上滑加
  • 目前越来越多的APP遭受到黑客攻击,包括数据库被篡改,APP里的用户数据被泄露,手机号以及姓名,密码,资料都被盗取,很多平台的APP的银行卡,充值通道,聚合支付接口也都被黑客修改过,导致APP运营者经济损失太大,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,518
精华内容 10,607
关键字:

帮注册app