iOS平台配置应用使用广告标识(IDFA)

iOS平台配置应用使用广告标识(IDFA),第1张

12年9月份iOS6发布,IDFA面世,用于给开发者跟踪广告的投放效果。
App中开通广告、或使用第三方SDK(如新浪微博登录|分享、友盟统计)、或uni-app使用uni统计,为了保证功能的完整性建议应用开启使用IDFA标识。

在manifestjson文件的“App常用其它设置”中可勾选开启(注意HBuilderX24以上为默认勾选)

需提交云端打包生效

开启后,云端打包会有提醒

友盟统计SDK需要开启idfa
即使没有勾选IDFA,只要使用了 友盟统计 则会自动开启IDFA。

开启IDFA后提交AppStore时需将“此App是否使用广告标识(IDFA)”选择项中勾选“是”,如下图所示:

开启IDFA不影响AppStore审核

目前没有封装5+ API获取idfa标识,可以通过nativejs获取:

参考Uni插件示例: >JPush SDK 收到推送,通过广播的方式,转发给开发者App,这样开发者就可以灵活地进行处理。这个动作不是必须的。用户有需要才定义 Receiver 类来处理 SDK过来的广播。如果不做这个动作,即不写自定义 Receiver,也不在 AndroidManifestxml 里配置这个 Receiver,则默认的行为是:接收到推送的自定义消息,则没有被处理可以正常收到通知,用户点击打开应用主界面接受广播如果全部类型的广播都接收,则需要在 AndroidManifestxml 里添加如下的配置信息:<receiver android:name="Your Receiver" android:enabled="true"> <intent-filter> <action android:name="cnjpushandroidintentREGISTRATION" /> <action android:name="cnjpushandroidintentMESSAGE_RECEIVED" /> <action android:name="cnjpushandroidintentNOTIFICATION_RECEIVED" /> <action android:name="cnjpushandroidintentNOTIFICATION_OPENED" /> <category android:name="You package Name" /> </intent-filter></receiver>每个 Receiver action 详细解释如下。Action - cnjpushandroidintentREGISTRATIONSDK 向 JPush Server 注册所得到的注册 ID 。一般来说,可不处理此广播信息。要深入地集成极光推送,开发者想要自己保存App用户与JPush 用户关系时,则接受此广播,取得 Registration ID 并保存与App uid 的关系到开发者自己的应用服务器上。使用极光推送提供的别名与标签功能,是更加简单轻便的绑定App用户与JPush用户的方式,请参考文档:别名与标签使用教程。Intent 参数JPushInterfaceEXTRA_REGISTRATION_IDSDK 向 JPush Server 注册所得到的注册 全局唯一的 ID ,可以通过此 ID 向对应的客户端发送消息和通知。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_REGISTRATION_ID);Action - cnjpushandroidintentMESSAGE_RECEIVED收到了自定义消息 Push 。SDK 对自定义消息,只是传递,不会有任何界面上的展示。如果开发者想推送自定义消息 Push,则需要在 AndroidManifestxml 里配置此 Receiver action,并且在自己写的 BroadcastReceiver 里接收处理。Intent 参数JPushInterfaceEXTRA_TITLE保存服务器推送下来的消息的标题。对应 API 消息内容的 title 字段。对应 Portal 推送消息界面上的“标题”字段(可选)Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_TITLE);JPushInterfaceEXTRA_MESSAGE保存服务器推送下来的消息内容。对应 API 消息内容的 message 字段。对应 Portal 推送消息界面上的"消息内容”字段。 Bundle bundle = intentgetExtras();String message = bundlegetString(JPushInterfaceEXTRA_MESSAGE);JPushInterfaceEXTRA_EXTRA保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 消息内容的 extras 字段。对应 Portal 推送消息界面上的“自定义内容”。Bundle bundle = intentgetExtras();String extras = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_CONTENT_TYPE保存服务器推送下来的内容类型。对应 API 消息内容的 content_type 字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_CONTENT_TYPE);JPushInterfaceEXTRA_RICHPUSH_FILE_PATHSDK 140 以上版本支持。富媒体通消息推送下载后的文件路径和文件名。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_FILE_PATH);JPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。唯一标识消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);Action - cnjpushandroidintentNOTIFICATION_RECEIVED收到了通知 Push。如果通知的内容为空,则在通知栏上不会展示通知。但是,这个广播 Intent 还是会有。开发者可以取到通知内容外的其他信息。Intent 参数JPushInterfaceEXTRA_NOTIFICATION_TITLE保存服务器推送下来的通知的标题。对应 API 通知内容的 n_title 字段。对应 Portal 推送通知界面上的“通知标题”字段。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_NOTIFICATION_TITLE);JPushInterfaceEXTRA_ALERT保存服务器推送下来的通知内容。对应 API 通知内容的 n_content 字段。对应 Portal 推送通知界面上的“通知内容”字段。Bundle bundle = intentgetExtras();String content = bundlegetString(JPushInterfaceEXTRA_ALERT);JPushInterfaceEXTRA_EXTRASDK 129 以上版本支持。保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 通知内容的 n_extras 字段。对应 Portal 推送通知界面上的“自定义内容”字段。Bundle bundle = intentgetExtras();String extras = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_NOTIFICATION_IDSDK 135 以上版本支持。通知栏的Notification ID,可以用于清除NotificationBundle bundle = intentgetExtras();int notificationId = bundlegetInt(JPushInterfaceEXTRA_NOTIFICATION_ID);JPushInterfaceEXTRA_CONTENT_TYPE保存服务器推送下来的内容类型。对应 API 消息内容的 content_type 字段。 Portal 上暂时未提供输入字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_CONTENT_TYPE);JPushInterfaceEXTRA_RICHPUSH_HTML_PATHSDK 140 以上版本支持。富媒体通知推送下载的HTML的文件路径,用于展现WebView。Bundle bundle = intentgetExtras();String fileHtml = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_HTML_PATH);JPushInterfaceEXTRA_RICHPUSH_HTML_RESSDK 140 以上版本支持。富媒体通知推送下载的资源的文件名,多个文件名用 “,” 分开。 与 “JPushInterfaceEXTRA_RICHPUSH_HTML_PATH” 位于同一个路径。Bundle bundle = intentgetExtras();String fileStr = bundlegetString(JPushInterfaceEXTRA_RICHPUSH_HTML_RES);String[] fileNames = fileStrspilt(",");JPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。 唯一标识通知消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);Action - cnjpushandroidintentNOTIFICATION_OPENED用户点击了通知。一般情况下,用户不需要配置此 receiver action。如果开发者在 AndroidManifestxml 里未配置此 receiver action,那么,SDK 会默认打开应用程序的主 Activity,相当于用户点击桌面图标的效果。如果开发者在 AndroidManifestxml 里配置了此 receiver action,那么,当用户点击通知时,SDK 不会做动作。开发者应该在自己写的 BroadcastReceiver 类里处理,比如打开某 Activity 。Intent 参数JPushInterfaceEXTRA_NOTIFICATION_TITLE保存服务器推送下来的通知的标题。对应 API 通知内容的 n_title 字段。对应 Portal 推送通知界面上的“通知标题”字段。Bundle bundle = intentgetExtras();String title = bundlegetString(JPushInterfaceEXTRA_NOTIFICATION_TITLE);JPushInterfaceEXTRA_ALERT保存服务器推送下来的通知内容。对应 API 通知内容的n_content字段。对应 Portal 推送通知界面上的“通知内容”字段。Bundle bundle = intentgetExtras();String content = bundlegetString(JPushInterfaceEXTRA_ALERT);JPushInterfaceEXTRA_EXTRASDK 129 以上版本支持。保存服务器推送下来的附加字段。这是个 JSON 字符串。对应 API 消息内容的 n_extras 字段。对应 Portal 推送通知界面上的“自定义内容”字段。Bundle bundle = intentgetExtras();String type = bundlegetString(JPushInterfaceEXTRA_EXTRA);JPushInterfaceEXTRA_NOTIFICATION_IDSDK 135 以上版本支持。通知栏的Notification ID,可以用于清除NotificationBundle bundle = intentgetExtras();int notificationId = bundlegetInt(JPushInterfaceEXTRA_NOTIFICATION_IDJPushInterfaceEXTRA_MSG_IDSDK 161 以上版本支持。唯一标识调整消息的 ID, 可用于上报统计等。Bundle bundle = intentgetExtras();String file = bundlegetString(JPushInterfaceEXTRA_MSG_ID);代码示例public void onReceive(Context context, Intent intent) { Bundle bundle = intentgetExtras(); Logd(TAG, "onReceive - " + intentgetAction()); if (JPushInterfaceACTION_REGISTRATION_IDequals(intentgetAction())) { } else if (JPushInterfaceACTION_MESSAGE_RECEIVEDequals(intentgetAction())) { Systemoutprintln("收到了自定义消息。消息内容是:" + bundlegetString(JPushInterfaceEXTRA_MESSAGE)); // 自定义消息不会展示在通知栏,完全要开发者写代码去处理 } else if (JPushInterfaceACTION_NOTIFICATION_RECEIVEDequals(intentgetAction())) { Systemoutprintln("收到了通知"); // 在这里可以做些统计,或者做些其他工作 } else if (JPushInterfaceACTION_NOTIFICATION_OPENEDequals(intentgetAction())) { Systemoutprintln("用户点击打开了通知"); // 在这里可以自己写代码去定义用户点击后的行为 Intent i = new Intent(context, TestActivityclass); //自定义打开的界面 isetFlags(IntentFLAG_ACTIVITY_NEW_TASK); contextstartActivity(i); } else { Logd(TAG, "Unhandled intent - " + intentgetAction()); } }

一、本软件所收集的个人信息及收集个人信息的目的
我们不收集您的地址、邮箱、通话记录、通讯录、短信、日程等个人信息;也未收集包括您使用应用、服务或网站时用来识别您或别人的相关信息。所以不存在您的这些个人信息被披露的情况。
(一)当您使用本软件及其服务时,我们会自动收集和使用以下类型的个人信息:
1、设备信息
(1)收集的信息包括:
当您同意协议,开始在移动设备上使用我们的服务时,我们将收集与您设备相关的信息,包括硬件型号、 *** 作系统版本号、国际移动设备识别码(IMEI)、唯一设备标识符、网络设备硬件地址、IP 地址、设备ID(Device ID)。
(2)收集信息的目的在于:
① 通过获取IMEI、Android ID、MAC地址、IP地址用于对用户进行唯一标识,以便进行用户新增、用户留存、用户活跃、用户行为转化分析等数据统计,以正常提供分析服务。
② 统计分析服务具备基础的反作弊功能,通过获取用户网络设备硬件地址、IP地址,提出作弊设备,同时矫正用户的地域分布数据,提高报表数据的准确性。
③ 为了便于您获得更轻松的访问体验,我们会对用户设备信息进行特征分析和用户人群画像,让我们更好地了解不同机型的用户群体,在应用内功能使用行为的差异,以帮助我们进行应用内行为统计,为此会收集您的设备识别码、 *** 作系统版本号、设备硬件型号。
(3)收集信息的方式范围:
① 当你同意隐私协议后,我们需对用户进行唯一标识用于统计,因此会收集您的IMEI、Android ID、MAC地址、IP地址、MAC地址、硬件型号、 *** 作系统版本号、网络设备硬件地址。
② 当你开始进行点击功能入口、从照片开始、点击首页模板、批量处理、替换、添加、添加文字等任务行为 *** 作,我们会收集时设备信息以进行统计。
③ 当应用进入后台后,我们需要对唯一标识的用户统计和记录其使用应用功能的行为记录;我们需要对用户留存、用户活跃等数据进行统计,因此我们会收集设备信息包括设备ID(Device ID)、IMEI、Android ID、MAC地址、IP地址。
2、软件安装列表
在展示下载类广告时,为了识别您的设备是否已安装该广告所推广的产品,我们会读取您的软件安装列表信息,如已安装,我们将不会跳转下载,进而提高用户体验。
3、使用记录
为了维护网络、运营及系统安全,保障您正常使用本软件,我们会收集您与您设备的交互信息,包括您何时使用、如何使用本软件和服务及使用频率等。
(二)当您使用本软件及其服务时,您自愿提交给我们的个人信息或授予给我们的权限:
1、访问存储权限。用于下载设计素材到本地,以及读取本地相册、本地素材用于编辑。如您拒绝访问,将会无法正常使用上述功能。
2、访问摄像头权限。为了保证您能正常拍摄照片并添加进正在编辑的画布中,我们需要访问您的摄像头。如您拒绝访问,将会无法正常使用上述功能。
3、访问设备信息权限。为了能够正常向您展示设计素材及使用素材,我们会收集您的相关设备信息。在您同意的前提下,应用将在每次启动时收集这些信息。这些信息可能包括:
① 设备属性:手机型号,系统版本,网络类型,屏幕分辨率,屏幕尺寸,可用存储空间,应用和文件名称及类型,当前应用版本号等信息;
② 设备信号:您使用设备的网络状态。
4、登录服务。目前支持第三方账号登录,当使用微信登入时,需要您理解并同意我们从第三方获取并收集您的第三方账号信息(账号昵称、头像以及您授权的信息),用于与米兰奢侈品绑定。收集上述信息是用于为您提供账号登录服务以及保障您的账号安全,如您拒绝授权此类信息,则您将无法使用第三方平台的账号登录我们平台,但不影响您正常使用米兰奢侈品的其他功能。您可以随时点击退出登录,选择退出您所关联的第三方平台账号,您的账号退出不会影响您使用基本服务功能。同时您也可以选择注销账号。注销账号申请提交后立即生效,与账号相关的信息将会被全部删除,不会泄露您的个人信息。(注销账号指引:已登录状态下,在“我的内容”页面点击右上角更多图标进入设置页,在设置页中点击「注销账号」按钮,认真阅读注销注意事项后,点击「确定注销」按钮后即可完成账号注销)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12710681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存