当前位置: 首页 > news >正文

营销网站的搭建管理平台登录页面

营销网站的搭建,管理平台登录页面,自己做免费网站的流程,服务营销案例100例Unity 之 助力游戏增长 -- 解决隐私问题 一#xff0c;平台测试隐私问题二#xff0c;解决方式一2.1 勾选自定义Mainifest2.2 修改自定义Mainifest2.3 隐私协议弹窗逻辑 三#xff0c;解决方式二3.1 导出安卓工程3.2 创建上层Activity3.3 配置AndroidManifest 四#xff0… Unity 之 助力游戏增长 -- 解决隐私问题 一平台测试隐私问题二解决方式一2.1 勾选自定义Mainifest2.2 修改自定义Mainifest2.3 隐私协议弹窗逻辑 三解决方式二3.1 导出安卓工程3.2 创建上层Activity3.3 配置AndroidManifest 四源码分享 一平台测试隐私问题 场景 1 APP 未见向用户明示个人信息收集使用的目的、方式和范围未经用户同意存在收集 Android ID、SIM 卡信息的行为。存在风险 场景 2 APP 未见向用户明示 SDK 收集使用个人信息的目的、方式和范围未经用户同意SDK 存在收集 com.unity3d.player 获 取 SIM 卡信息、com.unity3d.player 获取 Android ID 的行为。存在风险 二解决方式一 在Unity启动前添加Activity 用于进行隐私政策的展示和授权。 PS不导出安卓工程直接打包apk的方式可以使用此解决方案导出安卓工程的打包apk方式的看后面的方案二。 下面是在Unity中的操作步骤。 2.1 勾选自定义Mainifest 勾选自定义Mainifest。Project Settings -- Player -- Andorid–Publishing Settings --Custom Main Manifest 2.2 修改自定义Mainifest 最终的Mainifest截图 添加代码释义 设置为主 Activity当应用程序启动时。系统将会查找具有该 intent action 的 Activity 并将其作为默认启动界面。 action android:nameandroid.intent.action.MAIN / 设置为启动 Activity。 它将会在应用程序列表中显示一个应用图标并且当用户点击次图标时它将作为默认启动界面启动应用程序。 category android:nameandroid.intent.category.LAUNCHER / 添加网络访问权限 uses-permission android:nameandroid.permission.INTERNET/ 最终的AndroidManifest源码 ?xml version1.0 encodingutf-8? manifestxmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.unity3d.playerxmlns:toolshttp://schemas.android.com/toolsapplicationactivity android:namecom.unity3d.player.PrivacyActivityintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityactivity android:namecom.unity3d.player.UnityPlayerActivityandroid:themestyle/UnityThemeSelectormeta-data android:nameunityplayer.UnityActivity android:valuetrue //activity/applicationuses-permission android:nameandroid.permission.INTERNET/ /manifest2.3 隐私协议弹窗逻辑 创建PrivacyActivity.java文件路径Assets/Plugins/Android/com.unity3d.player/PrivacyActivity.java 注意文件夹名称不要写错因为Unity导出的安卓工程使用的就是com.unity3d.player路径。 使用时需将下面代码隐私政策的描述和网络地址 修改为自己的项目需要的即可。代码注释比较详细不在赘述。 PrivacyActivity 代码如下 package com.unity3d.player;import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.webkit.WebView;public class PrivacyActivity extends Activity implements DialogInterface.OnClickListener {// 隐私协议内容final String privacyContext 欢迎使用本游戏在使用本游戏前请您充分阅读并理解 a href\https://blog.csdn.net/czhenya\ 《用户协议》/a和a href\https://blog.csdn.net/czhenya\《隐私政策》/a各条;\n 1.保护用户隐私是本游戏的一项基本政策本游戏不会泄露您的个人信息\n 2.我们会根据您使用的具体功能需要收集必要的用户信息如申请设备信息存储等相关权限\n 3.在您同意App隐私政策后我们将进行集成SDK的初始化工作会收集您的android_id、Mac地址、IMEI和应用安装列表以保障App正常数据统计和安全风控\n 4.为了方便您的查阅您可以通过“设置”重新查看该协议\n 5.您可以阅读完整版的隐私保护政策了解我们申请使用相关权限的情况以及对您个人隐私的保护措施。;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 如果已经同意过隐私协议则直接进入Unity Activityif (GetPrivacyAccept()){EnterUnityActivity();return;}// 弹出隐私协议对话框ShowPrivacyDialog();}// 显示隐私协议对话框private void ShowPrivacyDialog(){WebView webView new WebView(this);webView.loadData(privacyContext, text/html, utf-8); AlertDialog.Builder privacyDialog new AlertDialog.Builder(this);privacyDialog.setCancelable(false);privacyDialog.setView(webView);privacyDialog.setTitle(提示);privacyDialog.setNegativeButton(拒绝,this);privacyDialog.setPositiveButton(同意,this);privacyDialog.create().show();}Overridepublic void onClick(DialogInterface dialogInterface, int i) {switch (i){case AlertDialog.BUTTON_POSITIVE://点击同意按钮SetPrivacyAccept(true);EnterUnityActivity(); //启动Unity Activitybreak;case AlertDialog.BUTTON_NEGATIVE://点击拒绝按钮,直接退出Appfinish();break;}}// 启动Unity Activityprivate void EnterUnityActivity(){Intent unityAct new Intent();unityAct.setClassName(this, com.unity3d.player.UnityPlayerActivity);this.startActivity(unityAct);}// 本地存储保存同意隐私协议状态private void SetPrivacyAccept(boolean accepted){SharedPreferences.Editor prefs this.getSharedPreferences(PlayerPrefs, MODE_PRIVATE).edit();prefs.putBoolean(PrivacyAcceptedKey, accepted);prefs.apply();}// 获取是否已经同意过private boolean GetPrivacyAccept(){SharedPreferences prefs this.getSharedPreferences(PlayerPrefs, MODE_PRIVATE);return prefs.getBoolean(PrivacyAcceptedKey, false);} }至此就完成全部流程了直接导出apk。运行会先弹出隐私界面同意后才启动Unity 三解决方式二 此方案适用于Unity项目导出Android工程后在打包apk的方式。逻辑同上只是将上面在Unity里面的操作修改到Android工程中了。 操作步骤如下 3.1 导出安卓工程 目标平台切换到Android勾选Export Project点击Export选择导出目录导出即可 导出后工程目录 然后使用AndroidStudio打开即可 3.2 创建上层Activity 还是使用的上文2.3中的代码逻辑在com.unity3d.player下创建PrivacyActivity把代码粘贴进去即可 将工程模式调整成Project即可看到下图一样的目录结构 3.3 配置AndroidManifest 添加新的PrivacyActivity然后将UnityPlayerActivity中的intent-filter 剪切上来 activity android:namecom.unity3d.player.PrivacyActivityandroid:exportedtrueintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter /activity四源码分享 实现逻辑就是在Unity启动前添加一个同意隐私的弹出实现步骤就按照上面的操作即可还有不明白的童鞋可以评论或私信我看到就会及时回复。 为了便于以后其他项目复用我导出UnityPackage和安卓工程进行保存 工程源码 点击下面卡片回复 隐私 可获得上图解决隐私问题的源码工程~
http://www.zqtcl.cn/news/616656/

相关文章:

  • 网站建设领域的基本五大策略要学会网站细节
  • dede做英文网站优化cms建站系统哪个好
  • eclipse sdk做网站邯郸技术服务类
  • 汕头网站网站建设西安网约车租车公司哪家好
  • 网站空间域名维护协议网络推广软件平台
  • 昆明网站建设公司猎狐科技怎么样wordpress主题打不开
  • 网站推广入口服饰网站建设 e-idea
  • 长沙网站建设电话2个女人做暧暧网站
  • 手机手机端网站建设电子商务网站建设步骤一般为
  • 上海金瑞建设集团网站怎样登陆网站后台
  • 定西模板型网站建设网络架构和现实架构的差异
  • 做搜索的网站做网站的代码有哪些
  • 视频制作网站推荐js做音乐网站
  • 海北wap网站建设公司有后台网站怎么做
  • 织梦网站最新漏洞入侵外贸网站模板有什么用
  • 在跨境网站贸易公司做怎么样网站建设维护合同范本
  • 网站必须做可信认证南山网站制作
  • 如何使用mysql数据库做网站企业管理专业大学排名
  • 九江网站建设九江深圳网站建设费用大概多少
  • 万网站长工具郑州seo哪家公司最强
  • 宁波哪里可以做网站企业网站源码哪个好
  • 网站每天点击量多少好精选聊城做网站的公司
  • 网站建设课程基础兰州网站seo费用
  • 天助可以搜索别人网站曲靖网站推广
  • 易语言编程可以做网站么网站备案流程
  • 我想接加工单seo搜索引擎优化工资
  • 西宁做网站君博推荐wordpress如何管理
  • 个人建一个网站多少钱怎样优化网络速度
  • 网站建设项目进度表长春百度seo代理
  • 购物网站排名哪家好免费做房产网站