文章分爲兩部分,一部分是工程的配置,一部分是Openinstall官網應用後臺配置html
Date :2019.11.22web
Xcode 版本:Version 11.1 (11A1027)swift
Flutter版本:Channel stable, v1.9.1+hotfix.6api
一、先要在官方網站註冊帳號,並建立應用,同步應用的Bundle Identifier,Team Idxcode
二、分別須要記錄平臺分配的AppKey,關聯域名,schemebash
三、上傳ipa包至平臺內測地址markdown
1.建立flutter項目後並在.yaml文件中添加openinstall_flutter_plugin插件app
openinstall_flutter_plugin: ^1.1.3
複製代碼
2.執行flutter pub get安裝插件包到flutter工程async
flutter pub get
複製代碼
3.建立 openinstall_flutter_plugin.dart文件ide
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:pub.dev/packages/op…
Openinstall官方地址: www.openinstall.io
iOS端集成文檔:www.openinstall.io/doc/guide.h…