flutter : openinstall_flutter_plugin集成

相关地址在文末

文章分为两部分,一部分是工程的配置,一部分是Openinstall官网应用后台配置


Date :2019.11.22
Xcode 版本:Version 11.1 (11A1027)
Flutter版本:Channel stable, v1.9.1+hotfix.6


第一部分(Openinstall后台应用配置)
  1. 先要在官方网站注册账号,并创建应用,同步应用的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 initPlatformState() async {
    if (!mounted) return;
    _openinstallFlutterPlugin.init(wakeupHandler);
  }

  // 上传报告注册统计
  void reportRegister() {
    _openinstallFlutterPlugin.reportRegister();
  }

  // 埋点统计
  void reportEffectPoint() {
    _openinstallFlutterPlugin.reportEffectPoint("effect_test", 1);
  }


  // 唤醒回调 (获取web端传过来的参数,根据参数打开特定并展示数据页面)
  Future wakeupHandler(Map data) async {
    return data;
  }

  // 获取安装统计回调 (如邀请码、游戏房间号等动态参数)
  Future installHandler(Map data) async {
    return data;
  }
}

接下来要打开flutter工程目录下的iOS工程文件,在AppDelegate文件中添加插件回调方法。
因为在flutter该版本下,默认生成的xcode的AppDelegate文件是swift形式的,所以要按照以下的方式修改

4.打开Runner->Runner->Runner-Bridging-Header.h桥接文件引入头文件

#import 

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形式的回调

AppDelegate中添加回调方法

以上就是代码的基本配置,同时还需要在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

你可能感兴趣的:(flutter : openinstall_flutter_plugin集成)