@@ -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