相关地址在文末
文章分为两部分,一部分是工程的配置,一部分是Openinstall官网应用后台配置
Date :2019.11.22
Xcode 版本:Version 11.1 (11A1027)
Flutter版本:Channel stable, v1.9.1+hotfix.6
第一部分(Openinstall后台应用配置)
- 先要在官方网站注册账号,并创建应用,同步应用的Bundle Identifier,Team Id
2.分别需要记录平台分配的AppKey,关联域名,scheme
3.上传ipa包至平台内测地址
第二部分(flutter及Xcode工程配置)
1.创建flutter项目后并在.yaml文件中添加openinstall_flutter_plugin插件
openinstall_flutter_plugin: ^1.1.3
2.执行flutter pub get安装插件包到flutter工程
flutter pub get
3.创建 openinstall_flutter_plugin.dart文件
import 'dart:ffi';
import 'package:openinstall_flutter_plugin/openinstall_flutter_plugin.dart';
class OpenInstallTool {
String log;
bool get mounted => null;
OpeninstallFlutterPlugin _openinstallFlutterPlugin = new OpeninstallFlutterPlugin();
// 初始化插件
Future<void> initPlatformState() async {
if (!mounted) return;
_openinstallFlutterPlugin.init(wakeupHandler);
}
// 上传报告注册统计
void reportRegister() {
_openinstallFlutterPlugin.reportRegister();
}
// 埋点统计
void reportEffectPoint() {
_openinstallFlutterPlugin.reportEffectPoint("effect_test", 1);
}
// 唤醒回调 (获取web端传过来的参数,根据参数打开特定并展示数据页面)
Future wakeupHandler(Map<String, dynamic> data) async {
return data;
}
// 获取安装统计回调 (如邀请码、游戏房间号等动态参数)
Future installHandler(Map<String, dynamic> data) async {
return data;
}
}
接下来要打开flutter工程目录下的iOS工程文件,在AppDelegate文件中添加插件回调方法。
因为在flutter该版本下,默认生成的xcode的AppDelegate文件是swift形式的,所以要按照以下的方式修改
4.打开Runner->Runner->Runner-Bridging-Header.h桥接文件引入头文件
#import <openinstall_flutter_plugin/OpeninstallFlutterPlugin.h>
5.打开AppDelegate.swift 文件添加回调方法
//swift4.2前
// web端以universal link形式拉起APP页面时的回调方法
override func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool{
//判断是否通过OpenInstall Universal Link 唤起App
if OpeninstallFlutterPlugin.continue(userActivity){
return true
}
//其他第三方回调:
return true
}
参考下图这里只添加了 大于iOS9版本的universal link形式的回调
以上就是代码的基本配置,同时还需要在xcode工程里添加appkey,universal link,url schemes等参数,这些可以参考openinstall的iOS集成文档去设置
openinstall_flutter_plugin:https://pub.dev/packages/openinstall_flutter_plugin
Openinstall官方地址: https://www.openinstall.io
iOS端集成文档:https://www.openinstall.io/doc/guide.html