# openinstall-hbuilder-sdk
**Repository Path**: openinstall/openinstall-hbuilder-sdk
## Basic Information
- **Project Name**: openinstall-hbuilder-sdk
- **Description**: hbuilder 集成 openinstall
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-13
- **Last Updated**: 2023-09-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# openinstall-hbuilder-sdk
uni-app集成openinstall请前往DCloud插件市场 https://ext.dcloud.net.cn/plugin?id=692
针对使用了移动广告效果监测功能的集成,需要参考 [广告平台接入补充文档](#ad)
集成或使用有任何问题,请 [联系我们](https://www.openinstall.io/)
## Android 集成指南
集成 openinstall SDK 到 Hbuilder Android 项目中,请参考 [Android 集成指南](README/Android.md)
## iOS 集成指南
集成 openinstall SDK 到 Hbuilder iOS 项目中,请参考 [iOS 集成指南](README/iOS.md)
## 插件使用
调用openinstall相关api时,需要引入 JS 文件
``` html
```
### 1 初始化
App 启动时,请确保用户同意《隐私政策》之后,再调用初始化;如果用户不同意,则不进行openinstall SDK初始化。参考 [应用合规指南](https://www.openinstall.io/doc/rules.html)
``` js
plus.openinstall.init();
```
> **注意:** 插件内部不再自动初始化,请开发者在合适的时机主动调用初始化接口;不调用初始化,后续所有api调用都会失败
### 2 快速安装和一键拉起
在应用启动时,注册拉起回调。这样当 App 被拉起时,会回调传入的方法,并在回调中获取拉起数据
``` js
document.addEventListener('plusready',function(){
plus.openinstall.registerWakeUpHandler(function(data){
console.log("wakeup : channelCode= " + data.channelCode + ", bindData=" + data.bindData);
});
});
```
### 3 携带参数安装(高级版功能)
在应用需要安装参数时,调用以下 api 获取由 SDK 保存的安装参数
``` js
function getInstall(){
plus.openinstall.getInstall(function(data){
console.log("getInstall : channelCode= " + data.channelCode + ", bindData=" + data.bindData);
}, 8);
}
```
### 4 渠道统计(高级版功能)
SDK 会自动完成访问量、点击量、安装量、活跃量、留存率等统计工作。其它业务相关统计由开发人员使用 api 上报
#### 4.1 注册统计
请确保在用户注册成功后,调用接口上报注册量
``` js
function reportRegister(){
plus.openinstall.reportRegister();
}
```
#### 4.2 效果点统计
统计终端用户对某些特殊业务的使用效果,如充值金额,分享次数等等。调用接口前,请先进入 openinstall 控制台的 “效果点管理” 中添加对应的效果点,第一个参数对应控制台中的 **效果点ID**
``` js
function reportEffectPoint(){
plus.openinstall.reportEffectPoint("effect_test", 1);
}
```
## 导出apk/ipa包并上传
集成完毕后,导出iOS/Android安装包上传[openinstall控制台](https://developer.openinstall.io/),openinstal会检查应用的集成配置

上传完成后即可开始在线模拟测试,体验完整的App安装/跳转流程

---
## 广告平台接入补充文档
### Android 平台
1、针对广告平台接入,新增配置接口,在调用 `init` 之前调用。参考 [广告平台对接Android集成指引](https://www.openinstall.io/doc/ad_android.html)
``` js
var options = {
adEnabled: true,
}
plus.openinstall.configAndroid(options);
```
传入参数说明:
| 参数名| 参数类型 | 描述 |
| --- | --- | --- |
| adEnabled| bool | 广告平台接入开关(必须) |
| macDisabled | bool | 是否禁止 SDK 获取 mac 地址 |
| imeiDisabled | bool | 是否禁止 SDK 获取 imei |
| gaid | string | 通过 google api 获取到的 advertisingId,SDK 将不再获取gaid |
| oaid | string | 通过移动安全联盟获取到的 oaid,SDK 将不再获取oaid |
2、为了精准地匹配到渠道,需要获取设备唯一标识码(IMEI),因此需要在 `AndroidManifest.xml` 中添加权限声明
``` xml
```
3、在权限申请成功后,再进行openinstall初始化
> **注意:** 插件内部不再提供权限申请功能,并且 `init(permission)` 接口已移除,请开发者自行进行权限申请
### iOS 平台
1、将 `iOS/OpenInstallApiManager.m` 文件替换为 `ad-track/OpenInstallApiManager.m ` 文件
2、需要在Info.plist文件中配置权限
``` xml
NSUserTrackingUsageDescription
请允许,以获取和使用您的IDFA
```
> **备注:** 2021年,iOS14.5苹果公司将正式启用idfa新隐私政策,详情可参考:[广告平台对接iOS集成指引](https://www.openinstall.io/doc/ad_ios.html)
3、ASA渠道相关详细文档参考:[ASA渠道使用指南](https://www.openinstall.io/doc/asa.html)