Skip to content

Commit f7ecca0

Browse files
author
lucas
committed
程序化对接处理type为落地页 和deepLink的处理
1 parent 8931f22 commit f7ecca0

File tree

1 file changed

+15
-7
lines changed
  • VideoOS/LuaViewSDK/src/com/taobao/luaview/userdata/kit

1 file changed

+15
-7
lines changed

VideoOS/LuaViewSDK/src/com/taobao/luaview/userdata/kit/UDApplet.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -222,10 +222,11 @@ public Varargs invoke(Varargs args) {
222222
// VenvyLog.d("openAds : " + jsonObject.toString());
223223
if (jsonObject.has("targetType")) {
224224
String targetType = jsonObject.optString("targetType");
225+
JSONObject linkData = jsonObject.optJSONObject("linkData");
226+
String downAPI = linkData.optString("linkUrl");
227+
String deepLink = linkData.optString("deepLink");
225228
// targetType 1 落地页 2 deepLink 3 下载
226229
if (targetType.equalsIgnoreCase("3")) {
227-
JSONObject linkData = jsonObject.optJSONObject("linkData");
228-
String downAPI = linkData.optString("linkUrl");
229230
JSONObject downloadTrackLink = jsonObject.optJSONObject("downloadTrackLink");
230231
Bundle trackData = new Bundle();
231232
trackData.putString(VenvyObservableTarget.Constant.CONSTANT_DOWNLOAD_API, downAPI);
@@ -235,12 +236,19 @@ public Varargs invoke(Varargs args) {
235236
trackData.putStringArray("instTrackLinks", JsonUtil.toStringArray(downloadTrackLink.optJSONArray("instTrackLinks")));
236237
ObservableManager.getDefaultObserable().sendToTarget(VenvyObservableTarget.TAG_DOWNLOAD_TASK, trackData);
237238

238-
// 执行广告下载任务
239-
240-
241239
} else {
242-
// TODO : 走Native:widgetNotify() 逻辑
243-
240+
// 走Native:widgetNotify() 逻辑
241+
WidgetInfo.Builder builder = new WidgetInfo.Builder()
242+
.setWidgetActionType(WidgetInfo.WidgetActionType.ACTION_OPEN_URL);
243+
if (targetType.equalsIgnoreCase("1")) {
244+
builder.setLinkUrl(downAPI);
245+
} else if(targetType.equalsIgnoreCase("2")){
246+
builder.setDeepLink(deepLink);
247+
}
248+
WidgetInfo widgetInfo = builder.build();
249+
if (platform.getWidgetClickListener() != null) {
250+
platform.getWidgetClickListener().onClick(widgetInfo);
251+
}
244252
}
245253
}
246254
} catch (Exception e) {

0 commit comments

Comments
 (0)