Didomi 反应原生
Didomi是一个领先的"同意管理平台",它允许公司根据GDPR,CCPA,以及其他数据隐私条例收集,存储并带动用户同意. 这个插件使得React Introduct开发者能够进入合规状态并优化其在本地移动应用上的同意率和货币化.
这个寄存器包含了Didomi React Industrial插件的源代码和样本应用. 这个插件使React Industrial开发者可以轻松地在Android和iOS应用上使用Didomi的"同意管理平台".
安装
使用 yarn add @didomi/react-native
或者说 npm i @didomi/react-native
然后为 iOS 安装所需的 socket cd ios && pod install
由于 Didomi 需要 iOS 的 Swift 运行时间, 您可能需要在 Xcode 项目中添加一个空的 Swift 文件( 以创建导出头) .
使用量
import { Didomi, DidomiEventType } from '@didomi/react-native';
import { useEffect } from 'react';
// ...
function App() {
useEffect(() => {
// Initialize and setup UI
// The initialize function need to be called only once and as early as possible to give time for the SDK initialization
Didomi.initialize('YOUR_API_KEY', undefined, undefined, undefined, false, undefined, 'YOUR_NOTICE_ID');
// The setupUI displays the popup and is only available once the SDK sent the onReady events
Didomi.setupUI();
}, [])
return (
<SafeAreaView style={{ flex: 1 }}>
// ...
</SafeAreaView>
);
}
//...
// Retrieve data
const purposes = await Didomi.getEnabledPurposes();
const status = await Didomi.getUserStatusForVendor('vendorId');
//...
// Register an event listener
Didomi.addEventListener(DidomiEventType.SHOW_NOTICE, () => {
console.log('Show notice');
});
//...
关于现有方法和活动的完整概述,请审查 在线文档。 。 。 .
配置本地文件
以防您需要使用本地配置 。 这个 didomi_config.json 必须添加到本地iOS和Android项目中.
在iOS上,拖放文件到Xcode文件.
在Android上,复制到 src/main/assets 文件夹.
文档
关于安装和使用插件的完整指示,请读取我们的文档:
示例应用程序
资料来源包含两个应用程序: /test (主要为UI测试设计的应用程序)和 /sample (更人类友好的应用).
它们可以使用:
# test or sample Application
cd sample
cd ios && pod install
cd ..
npx react-native run-ios
# or npx react-native run-android
建议改进
文件错误、 特性请求或建议其他改进, 请使用 Github 的发行跟踪器。 。 。 .
许可证
修改的 BSD 许可证 (BSD-3)