Skip to content

Commit e633d0a

Browse files
committed
升级Android SDK 2.8.1
1 parent 2652577 commit e633d0a

File tree

6 files changed

+21
-7
lines changed

6 files changed

+21
-7
lines changed

android/libs/OpenInstall_v2.8.0.jar

-97.1 KB
Binary file not shown.

android/libs/OpenInstall_v2.8.1.jar

98.5 KB
Binary file not shown.

android/src/main/java/io/openinstall/openinstall_flutter_plugin/OpeninstallFlutterPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public class OpeninstallFlutterPlugin implements FlutterPlugin, MethodCallHandle
5555
private static final String METHOD_EFFECT_POINT = "reportEffectPoint";
5656
private static final String METHOD_SHARE = "reportShare";
5757

58+
private static final String METHOD_OPID = "getOpid";
59+
5860
private static final String METHOD_WAKEUP_NOTIFICATION = "onWakeupNotification";
5961
private static final String METHOD_INSTALL_NOTIFICATION = "onInstallNotification";
6062

@@ -136,6 +138,7 @@ public void onInstallFinish(AppData appData, Error error) {
136138
@Override
137139
public void onInstall(AppData appData, boolean shouldRetry) {
138140
Map<String, Object> data = data2Map(appData);
141+
data.put("retry", String.valueOf(shouldRetry)); // 2.4.0 之前的版本返回
139142
data.put("shouldRetry", shouldRetry); // 以后保存统一
140143
channel.invokeMethod(METHOD_INSTALL_NOTIFICATION, data);
141144
}
@@ -176,6 +179,9 @@ public void onResult(@Nullable Void v, @Nullable Error error) {
176179
}
177180
});
178181
}
182+
} else if (METHOD_OPID.equalsIgnoreCase(call.method)) {
183+
String opid = OpenInstall.getOpid();
184+
result.success(opid);
179185
} else {
180186
result.notImplemented();
181187
}

example/.flutter-plugins-dependencies

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"openinstall_flutter_plugin","path":"D:\\\\workspace\\\\op-github\\\\openinstall_flutter_plugin\\\\","dependencies":[]}],"android":[{"name":"openinstall_flutter_plugin","path":"D:\\\\workspace\\\\op-github\\\\openinstall_flutter_plugin\\\\","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"openinstall_flutter_plugin","dependencies":[]}],"date_created":"2023-04-13 13:02:05.597240","version":"2.8.1"}
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"openinstall_flutter_plugin","path":"D:\\\\workspace\\\\op-github\\\\openinstall_flutter_plugin\\\\","dependencies":[]}],"android":[{"name":"openinstall_flutter_plugin","path":"D:\\\\workspace\\\\op-github\\\\openinstall_flutter_plugin\\\\","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"openinstall_flutter_plugin","dependencies":[]}],"date_created":"2023-07-25 15:50:36.137368","version":"2.8.1"}

example/lib/main.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class _MyAppState extends State<MyApp> {
3232
_openinstallFlutterPlugin = OpeninstallFlutterPlugin();
3333

3434
_openinstallFlutterPlugin.init(wakeupHandler);
35-
_openinstallFlutterPlugin.install(installHandler);
35+
// 错误:应该在业务需要时再调用 install 获取参数
36+
// _openinstallFlutterPlugin.install(installHandler);
3637

3738
setState(() {});
3839
}
@@ -53,7 +54,7 @@ class _MyAppState extends State<MyApp> {
5354
const SizedBox(height: 12),
5455
ElevatedButton(
5556
onPressed: () {
56-
_openinstallFlutterPlugin.install(installHandler, 11);
57+
_openinstallFlutterPlugin.install(installHandler, 10);
5758
},
5859
child: Text('getInstall', style: TextStyle(fontSize: 16)),
5960
),
@@ -113,6 +114,7 @@ class _MyAppState extends State<MyApp> {
113114
"\n" +
114115
data['shouldRetry'].toString();
115116
});
117+
116118
}
117119

118120
Future wakeupHandler(Map<String, Object> data) async {

lib/openinstall_flutter_plugin.dart

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class OpeninstallFlutterPlugin {
2323
// 已废弃
2424
// 旧版本使用,保留一段时间,防止 npm 自动升级使用最新版本插件出现问题
2525
void config(bool adEnabled, String? oaid, String? gaid) {
26-
print("OpenInstallPlugin:config(bool adEnabled, String? oaid, String? gaid) 后续版本将移除,请使用configAndroid(Map options)");
26+
print("config(bool adEnabled, String? oaid, String? gaid) 后续版本将移除,请使用configAndroid(Map options)");
2727
if (Platform.isAndroid) {
2828
var args = new Map();
2929
args["adEnabled"] = adEnabled;
@@ -58,7 +58,7 @@ class OpeninstallFlutterPlugin {
5858
// 已废弃
5959
// 关闭SerialNumber读取
6060
void serialEnabled(bool enabled){
61-
print("OpenInstallPlugin:serialEnabled(bool enabled) 后续版本将移除,请使用configAndroid(Map options)");
61+
print("serialEnabled(bool enabled) 后续版本将移除,请使用configAndroid(Map options)");
6262
if (Platform.isAndroid) {
6363
var args = new Map();
6464
args["enabled"] = enabled;
@@ -94,13 +94,13 @@ class OpeninstallFlutterPlugin {
9494
var args = new Map();
9595
args["alwaysCallback"] = alwaysCallback;
9696
if (permission) {
97-
print("OpenInstallPlugin.initWithPermission 后续版本将移除,请自行进行权限申请");
97+
print("initWithPermission 后续版本将移除,请自行进行权限申请");
9898
_channel.invokeMethod("initWithPermission", args);
9999
} else {
100100
_channel.invokeMethod("init", args);
101101
}
102102
} else {
103-
print("OpenInstallPlugin:插件版本>=2.3.1后,由于整合了广告和ASA系统,iOS平台将通过用户手动调用init方法初始化SDK,需要广告平台或者ASA统计服务的请在init方法前调用configIos方法配置参数");
103+
print("插件版本>=2.3.1后,由于整合了广告和ASA系统,iOS平台将通过用户手动调用init方法初始化SDK,需要广告平台或者ASA统计服务的请在init方法前调用configIos方法配置参数");
104104
}
105105
}
106106

@@ -150,6 +150,12 @@ class OpeninstallFlutterPlugin {
150150
return data;
151151
}
152152

153+
Future<String?> getOpid() async {
154+
print("getOpid 当初始化未完成时,将返回空,请在业务需要时再获取,并且使用时做空判断");
155+
String? opid = await _channel.invokeMethod('getOpid');
156+
return opid;
157+
}
158+
153159
Future _handleMethod(MethodCall call) async {
154160
print(call.method);
155161
switch (call.method) {

0 commit comments

Comments
 (0)