当前位置: 首页 > 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.pierceye.com/news/616656/

相关文章:

  • 网站平台是怎么做财务的兴盛优选购物平台下载
  • 网站备案是给什么进行备案seo如何优化关键词上首页
  • 怎么用qq邮箱做网站做网站一般注册哪几类商标
  • 建设银行网站未响应海外网网址
  • 安防监控网站模板忻州市建设厅网站首页
  • 建网站需要什么条件网站运行费用预算
  • 网站建设打广告网站翻页代码
  • 自己怎么免费做网站平面设计师赚钱吗
  • 南宁建站模板源码公众号开发用什么技术
  • 北京自助建站软件软件外包公司的优势和劣势
  • 网页 代码怎么做网站建设规划展览馆网站的优势
  • 山西省建设主管部门网站单位网站建设意义
  • 怎么建设自己收费网站电影网站建设费用
  • 黑龙江建设网一体化平台seo网站关键词优化价格
  • 西宁做网站公司电话找公司网站建设
  • 有哪些企业可以做招聘的网站机械网站开发方案
  • 九江专业网站建设定制千库网免费素材图库
  • wordpress云建站太仓网站建设网站推广
  • 辽宁网站推广的目的西安企业做网站多少钱
  • 重庆微信网站建设网站平台网站怎么做
  • 90设计网站几次是什么意思厦门建设工程信息网官网
  • 小说章节收费网站建设东莞网络营销网站建设
  • 找工作网站如何设计一款软件
  • 贵金属企业网站源码手机端网站加盟
  • 大连企业网站排名优化平面设计和网页设计
  • 广州网站建设工作室招聘文创产品设计分析
  • 产品是做网站seo网站设计费用
  • 公司网站的搭建方案做海报图片的网站
  • 纯文本网站建设小米发布会最新
  • 定制版网站建设费用网站服务器干啥