Showing
7 changed files
with
191 additions
and
9 deletions
... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
2 | 2 | ||
3 | ext { | 3 | ext { |
4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
5 | - PUBLISH_VERSION = '4.5.4-cosbeta37' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta38' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ... | ... |
... | @@ -349,7 +349,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene | ... | @@ -349,7 +349,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene |
349 | try { | 349 | try { |
350 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 350 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); |
351 | if (extraFields != null) { | 351 | if (extraFields != null) { |
352 | - if (extraFields.length() == 0 || !extraFields.has("ccms_offer") || !(extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true"))) { | 352 | + if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { |
353 | gfyList.add(camp); | 353 | gfyList.add(camp); |
354 | } | 354 | } |
355 | } | 355 | } | ... | ... |
... | @@ -234,7 +234,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener | ... | @@ -234,7 +234,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener |
234 | try { | 234 | try { |
235 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 235 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); |
236 | if (extraFields != null) { | 236 | if (extraFields != null) { |
237 | - if (extraFields.length() == 0 || !extraFields.has("ccms_offer") || !(extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true"))) { | 237 | + if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { |
238 | gfyList.add(camp); | 238 | gfyList.add(camp); |
239 | } | 239 | } |
240 | } | 240 | } | ... | ... |
... | @@ -38,10 +38,17 @@ public class LoyaltyContextualOfferModel implements Serializable { | ... | @@ -38,10 +38,17 @@ public class LoyaltyContextualOfferModel implements Serializable { |
38 | private String wave; | 38 | private String wave; |
39 | private String validity; | 39 | private String validity; |
40 | private String offerAudienceLevel; | 40 | private String offerAudienceLevel; |
41 | - private String imageUrl; | 41 | + private String imageUrl; // εξωτερική εικόνα |
42 | - private String title; | 42 | + private String title; // τίτλος εξωτερικά |
43 | - private String subtitle; | 43 | + private String subtitle; // για more for you 2ο λεκτικό |
44 | - private String description; | 44 | + private String message; // για more for you 3ο λεκτικό |
45 | + private String titleOffer; // τιτλος εσωτερικά | ||
46 | + private String imageOfferUrl; // εικόνα εσωτερικά | ||
47 | + private String duration; // διάρκεια | ||
48 | + private String giftType; // είδος δώρου | ||
49 | + private String giftValue; // αξία δώρου | ||
50 | + private String description; // περιγραφή | ||
51 | + private String termsAndConditions; // όροι | ||
45 | 52 | ||
46 | 53 | ||
47 | public LoyaltyContextualOfferModel() { | 54 | public LoyaltyContextualOfferModel() { |
... | @@ -75,7 +82,14 @@ public class LoyaltyContextualOfferModel implements Serializable { | ... | @@ -75,7 +82,14 @@ public class LoyaltyContextualOfferModel implements Serializable { |
75 | this.imageUrl = ""; | 82 | this.imageUrl = ""; |
76 | this.title = ""; | 83 | this.title = ""; |
77 | this.subtitle = ""; | 84 | this.subtitle = ""; |
85 | + this.message = ""; | ||
86 | + this.titleOffer = ""; | ||
87 | + this.imageOfferUrl = ""; | ||
88 | + this.duration = ""; | ||
89 | + this.giftType = ""; | ||
90 | + this.giftValue = ""; | ||
78 | this.description = ""; | 91 | this.description = ""; |
92 | + this.termsAndConditions = ""; | ||
79 | } | 93 | } |
80 | 94 | ||
81 | public LoyaltyContextualOfferModel(JSONObject jobj) { | 95 | public LoyaltyContextualOfferModel(JSONObject jobj) { |
... | @@ -119,7 +133,14 @@ public class LoyaltyContextualOfferModel implements Serializable { | ... | @@ -119,7 +133,14 @@ public class LoyaltyContextualOfferModel implements Serializable { |
119 | this.imageUrl = jobj.optString("imageUrl"); | 133 | this.imageUrl = jobj.optString("imageUrl"); |
120 | this.title = jobj.optString("title"); | 134 | this.title = jobj.optString("title"); |
121 | this.subtitle = jobj.optString("subtitle"); | 135 | this.subtitle = jobj.optString("subtitle"); |
136 | + this.message = jobj.optString("message"); | ||
137 | + this.titleOffer = jobj.optString("titleOffer"); | ||
138 | + this.imageOfferUrl = jobj.optString("imageOfferUrl"); | ||
139 | + this.duration = jobj.optString("duration"); | ||
140 | + this.giftType = jobj.optString("giftType"); | ||
141 | + this.giftValue = jobj.optString("giftValue"); | ||
122 | this.description = jobj.optString("description"); | 142 | this.description = jobj.optString("description"); |
143 | + this.termsAndConditions = jobj.optString("termsAndConditions"); | ||
123 | } | 144 | } |
124 | } | 145 | } |
125 | 146 | ||
... | @@ -363,6 +384,54 @@ public class LoyaltyContextualOfferModel implements Serializable { | ... | @@ -363,6 +384,54 @@ public class LoyaltyContextualOfferModel implements Serializable { |
363 | this.subtitle = subtitle; | 384 | this.subtitle = subtitle; |
364 | } | 385 | } |
365 | 386 | ||
387 | + public String getMessage() { | ||
388 | + return message; | ||
389 | + } | ||
390 | + | ||
391 | + public void setMessage(String message) { | ||
392 | + this.message = message; | ||
393 | + } | ||
394 | + | ||
395 | + public String getTitleOffer() { | ||
396 | + return titleOffer; | ||
397 | + } | ||
398 | + | ||
399 | + public void setTitleOffer(String titleOffer) { | ||
400 | + this.titleOffer = titleOffer; | ||
401 | + } | ||
402 | + | ||
403 | + public String getImageOfferUrl() { | ||
404 | + return imageOfferUrl; | ||
405 | + } | ||
406 | + | ||
407 | + public void setImageOfferUrl(String imageOfferUrl) { | ||
408 | + this.imageOfferUrl = imageOfferUrl; | ||
409 | + } | ||
410 | + | ||
411 | + public String getDuration() { | ||
412 | + return duration; | ||
413 | + } | ||
414 | + | ||
415 | + public void setDuration(String duration) { | ||
416 | + this.duration = duration; | ||
417 | + } | ||
418 | + | ||
419 | + public String getGiftType() { | ||
420 | + return giftType; | ||
421 | + } | ||
422 | + | ||
423 | + public void setGiftType(String giftType) { | ||
424 | + this.giftType = giftType; | ||
425 | + } | ||
426 | + | ||
427 | + public String getGiftValue() { | ||
428 | + return giftValue; | ||
429 | + } | ||
430 | + | ||
431 | + public void setGiftValue(String giftValue) { | ||
432 | + this.giftValue = giftValue; | ||
433 | + } | ||
434 | + | ||
366 | public String getDescription() { | 435 | public String getDescription() { |
367 | return description; | 436 | return description; |
368 | } | 437 | } |
... | @@ -370,4 +439,12 @@ public class LoyaltyContextualOfferModel implements Serializable { | ... | @@ -370,4 +439,12 @@ public class LoyaltyContextualOfferModel implements Serializable { |
370 | public void setDescription(String description) { | 439 | public void setDescription(String description) { |
371 | this.description = description; | 440 | this.description = description; |
372 | } | 441 | } |
442 | + | ||
443 | + public String getTermsAndConditions() { | ||
444 | + return termsAndConditions; | ||
445 | + } | ||
446 | + | ||
447 | + public void setTermsAndConditions(String termsAndConditions) { | ||
448 | + this.termsAndConditions = termsAndConditions; | ||
449 | + } | ||
373 | } | 450 | } | ... | ... |
... | @@ -45,6 +45,7 @@ import ly.warp.sdk.R; | ... | @@ -45,6 +45,7 @@ import ly.warp.sdk.R; |
45 | import ly.warp.sdk.Warply; | 45 | import ly.warp.sdk.Warply; |
46 | import ly.warp.sdk.activities.CouponsetInfoActivity; | 46 | import ly.warp.sdk.activities.CouponsetInfoActivity; |
47 | import ly.warp.sdk.activities.GiftsForYouActivity; | 47 | import ly.warp.sdk.activities.GiftsForYouActivity; |
48 | +import ly.warp.sdk.activities.MoreForYouActivity; | ||
48 | import ly.warp.sdk.activities.TelcoActivity; | 49 | import ly.warp.sdk.activities.TelcoActivity; |
49 | import ly.warp.sdk.activities.WarpViewActivity; | 50 | import ly.warp.sdk.activities.WarpViewActivity; |
50 | import ly.warp.sdk.db.WarplyDBHelper; | 51 | import ly.warp.sdk.db.WarplyDBHelper; |
... | @@ -416,6 +417,110 @@ public class WarplyManagerHelper { | ... | @@ -416,6 +417,110 @@ public class WarplyManagerHelper { |
416 | return url; | 417 | return url; |
417 | } | 418 | } |
418 | 419 | ||
420 | + public static void handleContextualCampaigns(Context context, LoyaltyContextualOfferModel item) { | ||
421 | + if (item != null) { | ||
422 | + if (mCampaignListAll != null && mCampaignListAll.size() > 0) { | ||
423 | + for (Campaign camp : mCampaignListAll) { | ||
424 | + try { | ||
425 | + JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | ||
426 | + if (extraFields != null) { | ||
427 | + if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { | ||
428 | + if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) { | ||
429 | + String assets = ""; | ||
430 | + if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) { | ||
431 | + for (String singleAsset : item.getEligibleAssets()) { | ||
432 | + assets = assets + singleAsset + ","; | ||
433 | + } | ||
434 | + | ||
435 | + if (!TextUtils.isEmpty(assets)) { | ||
436 | + assets = assets.substring(0, assets.length() - 1); | ||
437 | + } | ||
438 | + } | ||
439 | + | ||
440 | + String url = camp.getIndexUrl() | ||
441 | + + "?web_id=" + WarpUtils.getWebId(Warply.getWarplyContext()) | ||
442 | + + "&app_uuid=" + WarplyProperty.getAppUuid(Warply.getWarplyContext()) | ||
443 | + + "&api_key=" + WarpUtils.getApiKey(Warply.getWarplyContext()) | ||
444 | + + "&session_uuid=" + camp.getSessionUUID() | ||
445 | + + "&access_token=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token") | ||
446 | + + "&refresh_token=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token") | ||
447 | + + "&client_id=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id") | ||
448 | + + "&client_secret=" + WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret") | ||
449 | + + "&Session_ID=" + item.getSessionId() | ||
450 | + + "&businessService=" + item.getBusinessService() | ||
451 | + + "&offerName=" + item.getOfferName() | ||
452 | + + "&productType=" + item.getProductType() | ||
453 | + + "&provDuration=" + item.getProvDuration() | ||
454 | + + "&noOfRecurrance=" + item.getNoOfRecurrance() | ||
455 | + + "&price=" + item.getPrice() | ||
456 | + + "&discount=" + item.getDiscount() | ||
457 | + + "&voiceCategory=" + item.getVoiceCategory() | ||
458 | + + "&dataCategory=" + item.getDataCategory() | ||
459 | + + "&minsValue=" + item.getMinsValue() | ||
460 | + + "&dataValue=" + item.getDataValue() | ||
461 | + + "&provStepValueMins=" + item.getProvStepValueMins() | ||
462 | + + "&UACIOfferTrackingCode=" + item.getUACIOfferTrackingCode() | ||
463 | + + "&OFFERCODE1=" + item.getOfferCode1() | ||
464 | + + "&SCORE=" + item.getScore() | ||
465 | + + "&WAVE=" + item.getWave() | ||
466 | + + "&VALIDITY=" + item.getValidity() | ||
467 | + + "&TREATMENT_CODE=" + item.getTreatmentCode() | ||
468 | + + "&OfferAudienceLevel=" + item.getOfferAudienceLevel() | ||
469 | + + "&ASSETS=" + assets | ||
470 | + + "&ZONE=" + item.getZone(); | ||
471 | + | ||
472 | + context.startActivity(WarpViewActivity.createIntentFromURL(context, url)); | ||
473 | + break; | ||
474 | + } | ||
475 | + } else if (extraFields.has("type") && extraFields.optString("type").equals("telco")) { | ||
476 | + if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) { | ||
477 | + Intent intent = new Intent(context, TelcoActivity.class); | ||
478 | + intent.putExtra("ccms", item); | ||
479 | + intent.putExtra("loyalty", (Serializable) camp); | ||
480 | + context.startActivity(intent); | ||
481 | + break; | ||
482 | + } | ||
483 | + } | ||
484 | + } | ||
485 | + } catch (Exception exception) { | ||
486 | + Log.v("handleContextual_Error", exception.toString()); | ||
487 | + } | ||
488 | + } | ||
489 | + } | ||
490 | + } | ||
491 | + } | ||
492 | + | ||
493 | + public static void handleLoyaltyCampaigns(Context context, Campaign item) { | ||
494 | + if (item != null) { | ||
495 | + if (item.getType().equals("coupon")) { | ||
496 | + try { | ||
497 | + JSONObject campaignSettings = WarpJSONParser.getJSONFromString(item.getCampaignTypeSettings()); | ||
498 | + if (campaignSettings != null) { | ||
499 | + if (campaignSettings.has("couponset")) { | ||
500 | + String cpnUuid = campaignSettings.optString("couponset"); | ||
501 | + for (Couponset cpns : WarplyManagerHelper.getCouponsets()) { | ||
502 | + if (cpns.getUuid().equals(cpnUuid)) { | ||
503 | + Intent intent = new Intent(context, CouponsetInfoActivity.class); | ||
504 | + intent.putExtra("couponset", (Serializable) cpns); | ||
505 | + context.startActivity(intent); | ||
506 | + break; | ||
507 | + } | ||
508 | + } | ||
509 | + } else { | ||
510 | + context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item))); | ||
511 | + } | ||
512 | + } | ||
513 | + } catch (Exception exception) { | ||
514 | + Log.v("handleLoyalty_Error", exception.toString()); | ||
515 | + } | ||
516 | + | ||
517 | + return; | ||
518 | + } | ||
519 | + | ||
520 | + context.startActivity(WarpViewActivity.createIntentFromURL(context, WarplyManagerHelper.constructCampaignUrl(item))); | ||
521 | + } | ||
522 | + } | ||
523 | + | ||
419 | /** | 524 | /** |
420 | * Set the List with CCMS Campaigns | 525 | * Set the List with CCMS Campaigns |
421 | */ | 526 | */ | ... | ... |
... | @@ -1892,7 +1892,7 @@ public class WarplyManager { | ... | @@ -1892,7 +1892,7 @@ public class WarplyManager { |
1892 | // } | 1892 | // } |
1893 | // WarplyManagerHelper.setCCMSLoyaltyCampaigns(list); | 1893 | // WarplyManagerHelper.setCCMSLoyaltyCampaigns(list); |
1894 | 1894 | ||
1895 | - receiver.onSuccess(/*result*/campaignLoyaltyList); | 1895 | + receiver.onSuccess(campaignLoyaltyList); //result |
1896 | } | 1896 | } |
1897 | 1897 | ||
1898 | @Override | 1898 | @Override | ... | ... |
... | @@ -432,7 +432,7 @@ public class WarpView extends WebView { | ... | @@ -432,7 +432,7 @@ public class WarpView extends WebView { |
432 | EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible)); | 432 | EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible)); |
433 | } else if (parts[1].equals("request") || parts[1].equals("response")) { | 433 | } else if (parts[1].equals("request") || parts[1].equals("response")) { |
434 | WarpUtils.log("**************** WARPLY Webview Log START *****************"); | 434 | WarpUtils.log("**************** WARPLY Webview Log START *****************"); |
435 | - WarpUtils.verbose(parts[2]); | 435 | + WarpUtils.log(message); |
436 | WarpUtils.log("**************** WARPLY Webview Log END *****************"); | 436 | WarpUtils.log("**************** WARPLY Webview Log END *****************"); |
437 | } | 437 | } |
438 | } | 438 | } | ... | ... |
-
Please register or login to post a comment