You are on page 1of 394

1547518759928 com.moonglabs.

epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547518759929 com.moonglabs.epiccricket fetching ad networks...

1547518759930 com.moonglabs.epiccricket checking permissions...

1547518759931 com.moonglabs.epiccricket ad networks not available, requesting...

1547518759932 com.moonglabs.epiccricket initialising Google Play services...

1547518759935 com.moonglabs.epiccricket Google Play service result Code is 0

1547518759936 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1547518759946 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1547518759947 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1547518760014 com.moonglabs.epiccricket Scheduling now pull notification

1547518760017 com.moonglabs.epiccricket starting session manager...

1547518760020 com.moonglabs.epiccricket reading session-details...

1547518760024 com.moonglabs.epiccricket no existing session found!

1547518760025 com.moonglabs.epiccricket creating new session details...

1547518760027 com.moonglabs.epiccricket creating new session data...

1547518760028 com.moonglabs.epiccricket saving session-details...

1547518760043 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1547518760047 com.moonglabs.epiccricket executing c...

1547518760049 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154751876004889752958dba04b7aa737f83586f5e994

1547518760051 com.moonglabs.epiccricket md5_token id


90035b80a5a04986b3ecefeeb4339395

1547518760052 com.moonglabs.epiccricket Offer Table Empty !

1547518760064 com.moonglabs.epiccricket Last Location Location[network


12.908262,77.684984 acc=23 et=+1d11h5m59s63ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.684984 Latitude: 12.9082615

1547518760638 com.moonglabs.epiccricket Address[addressLines=[0:"#25,maruthi garden


layout, junnasandhra road, sarjapur road opp wipro main gate,bangalore 560035,
Bengaluru, Karnataka 560035, India"],feature=Bengaluru,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082875,hasLongitude=true,longitude=77
.68498199999999,phone=null,url=null,extras=null]

1547518760639 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru"}

1547518760640 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=90035b80a5a04986b3ecefeeb4339395&timestamp=1547518760048&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9082615&long=77.684984&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%7D&sessionId=38fae59a-
4204-442d-99d3-5cd075436145&gdpr_applicable=false&gdpr_consent=true

1547518760892 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=38f
ae59a-4204-442d-99d3-5cd075436145"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=38fae59a-4204-442d-99d3-5cd075436145&ip=203.192.233.77"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-
5cd075436145&ip=203.192.233.77"}}}

1547518760894 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=38fae59a-4204-442d-99d3-5cd075436145"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=38fae59a-4204-442d-99d3-5cd075436145"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=38fae59a-4204-442d-99d3-
5cd075436145"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=38fae59a-4204-442d-99d3-5cd075436145&ip=203.192.233.77"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=38fae59a-4204-442d-99d3-
5cd075436145&ip=203.192.233.77"}}}

1547518760900 com.moonglabs.epiccricket Network name POKKT_VIDEO

1547518760901 com.moonglabs.epiccricket Network name POKKT_BANNER

1547518760906 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1547518760907 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1547518760913 com.moonglabs.epiccricket creating new network!

1547518760914 com.moonglabs.epiccricket network created: POKKT_VIDEO

1547518760914 com.moonglabs.epiccricket creating new network!

1547518760915 com.moonglabs.epiccricket network created: POKKT_BANNER

1547518760916 com.moonglabs.epiccricket creating new network!

1547518760916 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1547518760917 com.moonglabs.epiccricket creating new network!

1547518760917 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1547518760918 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547518760919 com.moonglabs.epiccricket acquiring caching lock

1547518760919 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547518760919 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547518760923 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547518760923 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547518760924 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547518760924 com.moonglabs.epiccricket category last get at :1547518760

1547518760925 com.moonglabs.epiccricket executing d...

1547518760925 com.moonglabs.epiccricket sending session data...

1547518760925 com.moonglabs.epiccricket total sessions to send: 1

1547518760925 com.moonglabs.epiccricket Active Session

1547518760926 com.moonglabs.epiccricket attempting to acquire wake-lock...

1547518760929 com.moonglabs.epiccricket wake-lock acquired!

1547518760930 com.moonglabs.epiccricket Last Location Location[network


12.908262,77.684984 acc=23 et=+1d11h5m59s63ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.684984 Latitude: 12.9082615

1547518760935 com.moonglabs.epiccricket executing h...

1547518760935 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154751876093589752958dba04b7aa737f83586f5e994

1547518760936 com.moonglabs.epiccricket md5_token id


23cd21f5885775d62d9e9c0666cad95d

1547518760937 com.moonglabs.epiccricket h Request url:


https://vdo.pokkt.com/api/installTracker/trackV2?
timestamp=1547518760935&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=23cd21f5885775d62d9e9c0666cad95d&appId=e2a1095adb83a0ff3d1a5282a
3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.ep
iccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_addr
ess=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_densit
y_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airt
el&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&matu
rity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&
birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&add
ress=&sessionId=38fae59a-4204-442d-99d3-5cd075436145

1547518760941 com.moonglabs.epiccricket Address[addressLines=[0:"#25,maruthi garden


layout, junnasandhra road, sarjapur road opp wipro main gate,bangalore 560035,
Bengaluru, Karnataka 560035, India"],feature=Bengaluru,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082875,hasLongitude=true,longitude=77
.68498199999999,phone=null,url=null,extras=null]

1547518760943 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru"}

1547518760950 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154751876095089752958dba04b7aa737f83586f5e994

1547518760951 com.moonglabs.epiccricket md5_token id


3f4aab54c21c97347f6d0f171de96b93

1547518760965 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.77&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547518760950&page=1&token=3f4aab54c21c97347f6d0f171de96b93&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082615&longitude=77.684984&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%7D&sessionId=38fae59a-
4204-442d-99d3-5cd075436145&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=89&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547518760991 com.moonglabs.epiccricket h response:


{"status":1,"message":"success","response":{}}

1547518760992 com.moonglabs.epiccricket successfully notified app install!

1547518761181 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547518761211 com.moonglabs.epiccricket VAST element is present

1547518761217 com.moonglabs.epiccricket First element value: {} 2.0

1547518761219 com.moonglabs.epiccricket vast version ---- {} 2.0

1547518761226 com.moonglabs.epiccricket Ad element is absent

1547518761228 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547518761230 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1547518761292 com.moonglabs.epiccricket executing f...

1547518761293 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1547518761296 com.moonglabs.epiccricket file: failed to download!

1547518761297 com.moonglabs.epiccricket wake-lock released!

1547518761298 com.moonglabs.epiccricket failed to initialize library!

1547518761590 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};
var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};
var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {
"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;


var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };


if (customClosePosition.search("left") !== -1) {
closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");


/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};
mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");
var appOrientation = {};
appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen
// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");
// The only time it is valid to call resize is when the ad is
// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};
/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};
mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1547518761597 com.moonglabs.epiccricket caching timeout timer cancelled!

1547518761597 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547518761599 com.moonglabs.epiccricket saving session-details...

1547518761603 com.moonglabs.epiccricket release caching lock

1547518761604 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547518896330 com.moonglabs.epiccricket onLocationChanged Location[network


12.908261,77.684986 acc=23 et=+1d13h50m0s874ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684986412.9082613

1547560637929 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547560637931 com.moonglabs.epiccricket fetching ad networks...

1547560637933 com.moonglabs.epiccricket checking permissions...

1547560637935 com.moonglabs.epiccricket ad networks not available, requesting...

1547560637936 com.moonglabs.epiccricket initialising Google Play services...

1547560637940 com.moonglabs.epiccricket Google Play service result Code is 0

1547560637942 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1547560637955 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1547560637955 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1547560638011 com.moonglabs.epiccricket Scheduling now pull notification

1547560638014 com.moonglabs.epiccricket starting session manager...

1547560638015 com.moonglabs.epiccricket reading session-details...

1547560638040 com.moonglabs.epiccricket Offer Table Empty !

1547560638055 com.moonglabs.epiccricket creating new session data...

1547560638056 com.moonglabs.epiccricket saving session-details...

1547560638059 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1547560638060 com.moonglabs.epiccricket executing c...

1547560638061 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756063806189752958dba04b7aa737f83586f5e994

1547560638064 com.moonglabs.epiccricket md5_token id


f23bb80eed6b25e21f9535ebefd5b57a

1547560638092 com.moonglabs.epiccricket Last Location Location[network


12.915033,77.683726 acc=24 et=+1d21h3m49s254ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6837256 Latitude: 12.9150331

1547560639064 com.moonglabs.epiccricket Address[addressLines=[0:"Canteen, SJP-2


Campus, Wipro Technologies, Kaikondrahalli, Bengaluru, Karnataka 560035,
India"],feature=Canteen,admin=Karnataka,sub-admin=Bangalore
Urban,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,country
Name=India,hasLatitude=true,latitude=12.915064099999999,hasLongitude=true,longitude
=77.6835536,phone=null,url=null,extras=null]

1547560639065 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Kaikondrahalli","area":"Bangalore Urban"}

1547560639066 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=f23bb80eed6b25e21f9535ebefd5b57a&timestamp=1547560638061&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9150331&long=77.6837256&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Kaikondrahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=b13dcbf8-
5c44-4ea1-818a-a62b40a9f767&gdpr_applicable=false&gdpr_consent=true

1547560639728 com.moonglabs.epiccricket onLocationChanged Location[network


12.908179,77.684935 acc=26 et=+2d1h25m45s718ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684935112.9081787

1547560639821 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=b13
dcbf8-5c44-4ea1-818a-a62b40a9f767"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=b13dcbf8-5c44-4ea1-818a-a62b40a9f767&ip=203.192.233.77"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767&ip=203.192.233.77"}}}

1547560639823 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.77&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=b13dcbf8-5c44-4ea1-818a-a62b40a9f767"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=b13dcbf8-5c44-4ea1-818a-a62b40a9f767&ip=203.192.233.77"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767&ip=203.192.233.77"}}}

1547560639833 com.moonglabs.epiccricket Network name POKKT_VIDEO

1547560639836 com.moonglabs.epiccricket Network name POKKT_BANNER

1547560639837 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1547560639838 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1547560639844 com.moonglabs.epiccricket creating new network!

1547560639845 com.moonglabs.epiccricket network created: POKKT_VIDEO

1547560639851 com.moonglabs.epiccricket creating new network!

1547560639852 com.moonglabs.epiccricket network created: POKKT_BANNER

1547560639852 com.moonglabs.epiccricket creating new network!

1547560639853 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1547560639853 com.moonglabs.epiccricket creating new network!

1547560639854 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1547560639854 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547560639855 com.moonglabs.epiccricket acquiring caching lock


1547560639855 com.moonglabs.epiccricket acquiring caching lock on:
screen_true_VIDEO

1547560639855 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547560639861 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547560639862 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547560639863 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547560639864 com.moonglabs.epiccricket category last get at :1547560639

1547560639864 com.moonglabs.epiccricket executing d...

1547560639864 com.moonglabs.epiccricket sending session data...

1547560639864 com.moonglabs.epiccricket total sessions to send: 2

1547560639866 com.moonglabs.epiccricket Active Session

1547560639867 com.moonglabs.epiccricket attempting to acquire wake-lock...

1547560639868 com.moonglabs.epiccricket Last Location Location[network


12.908179,77.684935 acc=26 et=+2d1h25m45s718ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849351 Latitude: 12.9081787

1547560639869 com.moonglabs.epiccricket wake-lock acquired!

1547560640077 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547560640078 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547560640081 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756064008089752958dba04b7aa737f83586f5e994

1547560640082 com.moonglabs.epiccricket md5_token id


43c59a5e24e010f89f2ecb0e19214880

1547560640092 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.77&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547560640080&page=1&token=43c59a5e24e010f89f2ecb0e19214880&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9081787&longitude=77.6849351&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=b13dcbf8-
5c44-4ea1-818a-a62b40a9f767&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=85&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547560640175 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547560640233 com.moonglabs.epiccricket VAST element is present

1547560640239 com.moonglabs.epiccricket First element value: {} 2.0

1547560640241 com.moonglabs.epiccricket vast version ---- {} 2.0

1547560640246 com.moonglabs.epiccricket Ad element is absent

1547560640247 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547560640248 com.moonglabs.epiccricket executing p...

1547560640249 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":1}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A1%7D%5D

1547560640250 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756064025089752958dba04b7aa737f83586f5e994

1547560640251 com.moonglabs.epiccricket md5_token id


7344e060f1f95277cd21859f37953927

1547560640252 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1547560640250&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=7344e060f1f95277cd21859f37953927&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=b13dcbf
8-5c44-4ea1-818a-a62b40a9f767

1547560640307 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1547560640308 com.moonglabs.epiccricket executing s...


1547560640308 com.moonglabs.epiccricket saving session-details...

1547560640309 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756064030989752958dba04b7aa737f83586f5e994

1547560640310 com.moonglabs.epiccricket md5_token id


7b5ec43b8da5a5b0e055146c4578762b

1547560640311 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1547560640309&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=7b5ec43b8da5a5b0e055146c4578762b&stat=%7B%22s_id%22%3A
%2238fae59a-4204-442d-99d3-5cd075436145%22%2C%22s_ct%22%3A1547518760027%2C%22s_lt
%22%3A1547518760027%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=b13dcbf8-5c44-4ea1-818a-
a62b40a9f767

1547560640312 com.moonglabs.epiccricket saving session-details...

1547560640544 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1547560640546 com.moonglabs.epiccricket removing session with id: 38fae59a-4204-


442d-99d3-5cd075436145

1547560640546 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1547560640546 com.moonglabs.epiccricket saving session-details...

1547560640547 com.moonglabs.epiccricket executing f...

1547560640547 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js
1547560640553 com.moonglabs.epiccricket file: failed to download!

1547560640554 com.moonglabs.epiccricket wake-lock released!

1547560640555 com.moonglabs.epiccricket failed to initialize library!

1547560640849 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};
var STATES = mraid.STATES = {
"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};
//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};
bridge.setScreenSize = function(width, height) {
screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};
resizeUtil.isRectContained = function(containingRect, containedRect) {
log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/
var allValidators = mraidUtils.allValidators = {
"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");
if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}
// ensure service or provider used to determine geolocation from IP address
(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}
if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);
expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);
mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1547560640852 com.moonglabs.epiccricket caching timeout timer cancelled!

1547560640852 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547560640860 com.moonglabs.epiccricket saving session-details...

1547560640870 com.moonglabs.epiccricket release caching lock

1547560640872 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547564534166 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547564534169 com.moonglabs.epiccricket fetching ad networks...

1547564534171 com.moonglabs.epiccricket no internet connection: Problem connecting


to the internet. Please Check your Internet connection.

1547564962377 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547564962404 com.moonglabs.epiccricket fetching ad networks...

1547564962406 com.moonglabs.epiccricket checking permissions...


1547564962410 com.moonglabs.epiccricket ad networks not available, requesting...

1547564962410 com.moonglabs.epiccricket initialising Google Play services...

1547564962413 com.moonglabs.epiccricket Google Play service result Code is 0

1547564962415 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1547564962427 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1547564962429 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1547564962469 com.moonglabs.epiccricket Scheduling now pull notification

1547564962472 com.moonglabs.epiccricket starting session manager...

1547564962473 com.moonglabs.epiccricket reading session-details...

1547564962487 com.moonglabs.epiccricket Offer Table Empty !

1547564962524 com.moonglabs.epiccricket creating new session data...

1547564962525 com.moonglabs.epiccricket saving session-details...

1547564962532 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1547564962533 com.moonglabs.epiccricket executing c...

1547564962535 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756496253489752958dba04b7aa737f83586f5e994

1547564962536 com.moonglabs.epiccricket md5_token id


b67a72abe2a4bcfa5ed988de4db00e02

1547564962560 com.moonglabs.epiccricket Last Location Location[network


12.908179,77.684935 acc=26 et=+2d1h25m45s718ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849351 Latitude: 12.9081787

1547564962661 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547564962663 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547564962665 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=b67a72abe2a4bcfa5ed988de4db00e02&timestamp=1547564962534&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=4G&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mode
l=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name
=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educat
ion=&nationality=&lat=12.9081787&long=77.6849351&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&gdpr_applicable=false&gdpr_consent=true

1547564963150 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=4G&scr
een_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier
_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marita
l_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&lo
ng=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr
_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&sess
ion_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&a
pp_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.
2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&m
obile_no=&email_address=&connection_type=4G&screen_density_x=397.565&screen_density
_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category
=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a9
73e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twi
tter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=4G&screen_density_x=397.565&screen_density_y=399.737&sheight
=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_mod
el=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&nam
e=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educa
tion=&nationality=&lat=0.0&long=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=4G&screen_density_x=397.565&screen_densi
ty_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_catego
ry=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&
sessionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=4G&screen_density_x=39
7.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scr
een_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid
=a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=4G&screen_density_x=397
.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scre
en_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=
a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=4G&screen_density_x=397
.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scre
en_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ra
ting=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthda
y=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&s
essionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=4G&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0
&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+
4&language=en&opt_userid=a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=4G&screen_density_x=397.565&scre
en_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_densit
y_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt
_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebo
ok_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=
2173f07f-9e5d-48ac-839d-cdfa49a62604&ip=27.59.124.151"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=4G&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=19
20.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+N
ote+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&loca
tion=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality
=&lat=0.0&long=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604&ip=27.59.124.151"}}}

1547564963155 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59
.124.151&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=4G&scr
een_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier
_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marita
l_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&lo
ng=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICAB
LE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_ST
AT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_versi
on=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_ve
rsion=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type
=Phone&mobile_no=&email_address=&connection_type=4G&screen_density_x=397.565&screen
_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_
category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_u
serid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook
_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=21
73f07f-9e5d-48ac-839d-cdfa49a62604"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=4G&screen_density_x=397.565&screen_density_y=399.737&sheight
=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_mod
el=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&nam
e=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educa
tion=&nationality=&lat=0.0&long=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=4G&screen_density_x=397.565&screen_densi
ty_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_catego
ry=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&
sessionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=4G&screen_density_x=39
7.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scr
een_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid
=a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=4G&screen_density_x=397
.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scre
en_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=
a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=4G&screen_density_x=397
.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&scre
en_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ra
ting=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthda
y=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&s
essionId=2173f07f-9e5d-48ac-839d-cdfa49a62604"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=4G&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0
&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+
4&language=en&opt_userid=a973e875803610a8&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=4G&screen_density_x=397.565&scre
en_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_densit
y_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt
_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebo
ok_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=
2173f07f-9e5d-48ac-839d-cdfa49a62604&ip=27.59.124.151"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=4G&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=19
20.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+N
ote+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&loca
tion=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality
=&lat=0.0&long=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604&ip=27.59.124.151"}}}

1547564963161 com.moonglabs.epiccricket Network name POKKT_VIDEO

1547564963172 com.moonglabs.epiccricket Network name POKKT_BANNER

1547564963173 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1547564963174 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1547564963185 com.moonglabs.epiccricket creating new network!

1547564963187 com.moonglabs.epiccricket network created: POKKT_VIDEO

1547564963187 com.moonglabs.epiccricket creating new network!

1547564963188 com.moonglabs.epiccricket network created: POKKT_BANNER

1547564963190 com.moonglabs.epiccricket creating new network!

1547564963190 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1547564963191 com.moonglabs.epiccricket creating new network!

1547564963191 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1547564963192 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547564963192 com.moonglabs.epiccricket acquiring caching lock

1547564963193 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547564963193 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547564963197 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547564963198 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547564963199 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547564963200 com.moonglabs.epiccricket category last get at :1547564963

1547564963200 com.moonglabs.epiccricket executing d...

1547564963201 com.moonglabs.epiccricket sending session data...

1547564963201 com.moonglabs.epiccricket total sessions to send: 2

1547564963202 com.moonglabs.epiccricket Active Session

1547564963203 com.moonglabs.epiccricket attempting to acquire wake-lock...

1547564963205 com.moonglabs.epiccricket Last Location Location[network


12.908179,77.684935 acc=26 et=+2d1h25m45s718ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849351 Latitude: 12.9081787

1547564963206 com.moonglabs.epiccricket wake-lock acquired!

1547564963208 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547564963209 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547564963211 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756496321189752958dba04b7aa737f83586f5e994

1547564963212 com.moonglabs.epiccricket md5_token id


6daa959ca83610cbe0c62a18a32af4e6

1547564963240 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=4G&swidth=1920&sheight=1080
&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e8
75803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59.124.151&appName=&app_st
oreurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547564963211&page=1&token=6daa959ca83610cbe0c62a18a32af4e6&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9081787&longitude=77.6849351&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=94&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true
1547564963372 com.moonglabs.epiccricket d response: <?xml version="1.0"
encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547564963394 com.moonglabs.epiccricket VAST element is present

1547564963399 com.moonglabs.epiccricket First element value: {} 2.0

1547564963401 com.moonglabs.epiccricket vast version ---- {} 2.0

1547564963406 com.moonglabs.epiccricket Ad element is absent

1547564963407 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547564963408 com.moonglabs.epiccricket executing p...

1547564963409 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":1}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A1%7D%5D

1547564963409 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756496340989752958dba04b7aa737f83586f5e994

1547564963410 com.moonglabs.epiccricket md5_token id


ee855a31959f9ddbf55ee6db283302d0

1547564963412 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1547564963409&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=ee855a31959f9ddbf55ee6db283302d0&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=4G&screen_density_x=397.565&screen_densit
y_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categor
y=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a
973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&tw
itter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604

1547564963502 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1547564963503 com.moonglabs.epiccricket executing s...

1547564963503 com.moonglabs.epiccricket saving session-details...

1547564963504 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756496350389752958dba04b7aa737f83586f5e994

1547564963504 com.moonglabs.epiccricket md5_token id


042ea1ef86fa4470f979db336dfdf4f1

1547564963505 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1547564963503&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=042ea1ef86fa4470f979db336dfdf4f1&stat=%7B%22s_id%22%3A
%22b13dcbf8-5c44-4ea1-818a-a62b40a9f767%22%2C%22s_ct%22%3A1547560638055%2C%22s_lt
%22%3A1547560638055%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=4G&screen_density_x=397.565&screen_density_y=399.737&sheigh
t=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=0.0&long=0.0&address=&sessionId=2173f07f-9e5d-48ac-839d-
cdfa49a62604

1547564963509 com.moonglabs.epiccricket saving session-details...

1547564963548 com.moonglabs.epiccricket onLocationChanged Location[network


12.908261,77.684986 acc=23 et=+2d2h37m49s65ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684986312.9082611

1547564963853 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1547564963854 com.moonglabs.epiccricket removing session with id: b13dcbf8-5c44-


4ea1-818a-a62b40a9f767

1547564963854 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1547564963855 com.moonglabs.epiccricket saving session-details...

1547564963855 com.moonglabs.epiccricket executing f...

1547564963856 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1547564963858 com.moonglabs.epiccricket file: failed to download!

1547564963859 com.moonglabs.epiccricket wake-lock released!

1547564963860 com.moonglabs.epiccricket failed to initialize library!

1547564964372 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};
log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};
var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};
this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);
var size = {};
size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };


var allowOffscreen = properties.hasOwnProperty("allowOffscreen")
? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}
var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};
mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};
/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");
var properties = {};
properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1547564964384 com.moonglabs.epiccricket caching timeout timer cancelled!

1547564964386 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547564964387 com.moonglabs.epiccricket saving session-details...

1547564964400 com.moonglabs.epiccricket release caching lock

1547564964401 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547566221047 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547566221049 com.moonglabs.epiccricket fetching ad networks...

1547566221054 com.moonglabs.epiccricket checking permissions...

1547566221056 com.moonglabs.epiccricket ad networks already available!

1547566221057 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547566221058 com.moonglabs.epiccricket acquiring caching lock

1547566221059 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547566221059 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547566221063 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO
1547566221064 com.moonglabs.epiccricket checking ad-availability with ad-network:
POKKT_VIDEO

1547566221065 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547566221085 com.moonglabs.epiccricket executing d...

1547566221092 com.moonglabs.epiccricket Last Location Location[network


12.908261,77.684986 acc=23 et=+2d2h41m50s368ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6849863 Latitude: 12.908261

1547566221111 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547566221113 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547566221118 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756622111789752958dba04b7aa737f83586f5e994

1547566221120 com.moonglabs.epiccricket md5_token id


c018666a56c9789a49f79c1bfe442578

1547566221212 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=4G&swidth=1080&sheight=1920
&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e8
75803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59.124.151&appName=&app_st
oreurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547566221117&page=1&token=c018666a56c9789a49f79c1bfe442578&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.908261&longitude=77.6849863&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=89&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547566222030 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547566222042 com.moonglabs.epiccricket VAST element is present

1547566222047 com.moonglabs.epiccricket First element value: {} 2.0


1547566222049 com.moonglabs.epiccricket vast version ---- {} 2.0

1547566222056 com.moonglabs.epiccricket Ad element is absent

1547566222057 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547566222058 com.moonglabs.epiccricket caching timeout timer cancelled!

1547566222059 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547566222060 com.moonglabs.epiccricket saving session-details...

1547566222085 com.moonglabs.epiccricket release caching lock

1547566222086 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547566495423 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547566495423 com.moonglabs.epiccricket fetching ad networks...

1547566495425 com.moonglabs.epiccricket checking permissions...

1547566495428 com.moonglabs.epiccricket ad networks already available!

1547566495429 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547566495429 com.moonglabs.epiccricket acquiring caching lock

1547566495430 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547566495430 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547566495432 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547566495433 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547566495433 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547566495442 com.moonglabs.epiccricket executing d...

1547566495446 com.moonglabs.epiccricket Last Location Location[network


12.908261,77.684986 acc=23 et=+2d2h41m50s368ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6849863 Latitude: 12.908261

1547566495531 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547566495532 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547566495537 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756649553689752958dba04b7aa737f83586f5e994

1547566495538 com.moonglabs.epiccricket md5_token id


f10e8f8cf834d06c1e03e89f9a682a09

1547566495554 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=4G&swidth=1920&sheight=1080
&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e8
75803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59.124.151&appName=&app_st
oreurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547566495536&page=1&token=f10e8f8cf834d06c1e03e89f9a682a09&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.908261&longitude=77.6849863&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=87&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547566496287 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547566496292 com.moonglabs.epiccricket VAST element is present

1547566496296 com.moonglabs.epiccricket First element value: {} 2.0

1547566496296 com.moonglabs.epiccricket vast version ---- {} 2.0

1547566496300 com.moonglabs.epiccricket Ad element is absent

1547566496301 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547566496302 com.moonglabs.epiccricket caching timeout timer cancelled!

1547566496302 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547566496302 com.moonglabs.epiccricket saving session-details...

1547566496325 com.moonglabs.epiccricket release caching lock


1547566496326 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547566760675 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547566760676 com.moonglabs.epiccricket fetching ad networks...

1547566760677 com.moonglabs.epiccricket checking permissions...

1547566760679 com.moonglabs.epiccricket ad networks already available!

1547566760679 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547566760679 com.moonglabs.epiccricket acquiring caching lock

1547566760680 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547566760680 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547566760684 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547566760684 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547566760685 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547566760690 com.moonglabs.epiccricket executing d...

1547566760697 com.moonglabs.epiccricket Last Location Location[network


12.908261,77.684986 acc=23 et=+2d2h41m50s368ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6849863 Latitude: 12.908261

1547566760793 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547566760793 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547566760799 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756676079989752958dba04b7aa737f83586f5e994

1547566760800 com.moonglabs.epiccricket md5_token id


0000743ae1ab82ba95ef68242ebfa119

1547566760816 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=4G&swidth=1920&sheight=1080
&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e8
75803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59.124.151&appName=&app_st
oreurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547566760799&page=1&token=0000743ae1ab82ba95ef68242ebfa119&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.908261&longitude=77.6849863&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=86&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547566761349 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547566761358 com.moonglabs.epiccricket VAST element is present

1547566761364 com.moonglabs.epiccricket First element value: {} 2.0

1547566761366 com.moonglabs.epiccricket vast version ---- {} 2.0

1547566761373 com.moonglabs.epiccricket Ad element is absent

1547566761374 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547566761374 com.moonglabs.epiccricket caching timeout timer cancelled!

1547566761375 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547566761375 com.moonglabs.epiccricket saving session-details...

1547566761398 com.moonglabs.epiccricket release caching lock

1547566761399 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547567052146 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547567052147 com.moonglabs.epiccricket fetching ad networks...

1547567052149 com.moonglabs.epiccricket checking permissions...

1547567052151 com.moonglabs.epiccricket ad networks already available!

1547567052151 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547567052152 com.moonglabs.epiccricket acquiring caching lock

1547567052152 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547567052153 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547567052156 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547567052157 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547567052157 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547567052165 com.moonglabs.epiccricket executing d...

1547567052171 com.moonglabs.epiccricket Last Location Location[network


12.908261,77.684986 acc=23 et=+2d2h41m50s368ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6849863 Latitude: 12.908261

1547567052176 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547567052177 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547567052181 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154756705218089752958dba04b7aa737f83586f5e994

1547567052181 com.moonglabs.epiccricket md5_token id


386b4dda38355f9f80e9d3902b013976

1547567052195 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=4G&swidth=1920&sheight=1080
&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e8
75803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=27.59.124.151&appName=&app_st
oreurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547567052180&page=1&token=386b4dda38355f9f80e9d3902b013976&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.908261&longitude=77.6849863&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=2173f07f-
9e5d-48ac-839d-cdfa49a62604&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=84&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true
1547567052713 com.moonglabs.epiccricket d response: <?xml version="1.0"
encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547567052720 com.moonglabs.epiccricket VAST element is present

1547567052724 com.moonglabs.epiccricket First element value: {} 2.0

1547567052724 com.moonglabs.epiccricket vast version ---- {} 2.0

1547567052729 com.moonglabs.epiccricket Ad element is absent

1547567052729 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547567052730 com.moonglabs.epiccricket caching timeout timer cancelled!

1547567052730 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547567052730 com.moonglabs.epiccricket saving session-details...

1547567052753 com.moonglabs.epiccricket release caching lock

1547567052753 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547958630889 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547958630892 com.moonglabs.epiccricket fetching ad networks...

1547958630893 com.moonglabs.epiccricket checking permissions...

1547958630895 com.moonglabs.epiccricket ad networks not available, requesting...

1547958630895 com.moonglabs.epiccricket initialising Google Play services...

1547958630897 com.moonglabs.epiccricket Google Play service result Code is 0

1547958630899 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1547958630910 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1547958630910 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1547958630926 com.moonglabs.epiccricket Scheduling now pull notification

1547958630928 com.moonglabs.epiccricket starting session manager...

1547958630928 com.moonglabs.epiccricket reading session-details...

1547958630935 com.moonglabs.epiccricket Offer Table Empty !

1547958630939 com.moonglabs.epiccricket creating new session data...

1547958630939 com.moonglabs.epiccricket saving session-details...


1547958630944 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1547958630945 com.moonglabs.epiccricket executing c...

1547958630946 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154795863094689752958dba04b7aa737f83586f5e994

1547958630947 com.moonglabs.epiccricket md5_token id


5c330216c57a982cd78db57bde998bbc

1547958630962 com.moonglabs.epiccricket Last Location Location[network


12.908246,77.685023 acc=25 et=+3d21h14m38s118ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6850232 Latitude: 12.9082457

1547958631809 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1547958631809 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}

1547958631811 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=5c330216c57a982cd78db57bde998bbc&timestamp=1547958630946&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9082457&long=77.6850232&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b&gdpr_applicable=false&gdpr_consent=true

1547958632070 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=3ae
7939c-6c8e-40bd-b3fc-78d83035ed6b"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b&ip=203.192.233.78"}}}

1547958632072 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=3ae7939c-6c8e-40bd-b3fc-78d83035ed6b&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b&ip=203.192.233.78"}}}

1547958632079 com.moonglabs.epiccricket Network name POKKT_VIDEO

1547958632080 com.moonglabs.epiccricket Network name POKKT_BANNER

1547958632081 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1547958632082 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING


1547958632086 com.moonglabs.epiccricket creating new network!

1547958632087 com.moonglabs.epiccricket network created: POKKT_VIDEO

1547958632088 com.moonglabs.epiccricket creating new network!

1547958632089 com.moonglabs.epiccricket network created: POKKT_BANNER

1547958632089 com.moonglabs.epiccricket creating new network!

1547958632090 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1547958632090 com.moonglabs.epiccricket creating new network!

1547958632091 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1547958632091 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547958632092 com.moonglabs.epiccricket acquiring caching lock

1547958632092 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547958632092 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547958632097 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547958632101 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547958632101 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547958632102 com.moonglabs.epiccricket category last get at :1547958632

1547958632102 com.moonglabs.epiccricket executing d...

1547958632103 com.moonglabs.epiccricket sending session data...

1547958632103 com.moonglabs.epiccricket total sessions to send: 2

1547958632104 com.moonglabs.epiccricket Active Session

1547958632107 com.moonglabs.epiccricket attempting to acquire wake-lock...

1547958632108 com.moonglabs.epiccricket Last Location Location[network


12.908246,77.685023 acc=25 et=+3d21h14m38s118ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6850232 Latitude: 12.9082457

1547958632110 com.moonglabs.epiccricket wake-lock acquired!

1547958632111 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1547958632111 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}

1547958632114 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154795863211389752958dba04b7aa737f83586f5e994

1547958632115 com.moonglabs.epiccricket md5_token id


efa97adcb705ba2426807a9e46595845

1547958632126 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547958632113&page=1&token=efa97adcb705ba2426807a9e46595845&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082457&longitude=77.6850232&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=92&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547958632227 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547958632250 com.moonglabs.epiccricket VAST element is present

1547958632255 com.moonglabs.epiccricket First element value: {} 2.0

1547958632257 com.moonglabs.epiccricket vast version ---- {} 2.0

1547958632262 com.moonglabs.epiccricket Ad element is absent

1547958632264 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547958632266 com.moonglabs.epiccricket executing p...

1547958632268 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":5}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A5%7D%5D

1547958632269 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154795863226889752958dba04b7aa737f83586f5e994

1547958632269 com.moonglabs.epiccricket md5_token id


377fab62a6e47bfc34cc5f39e2648c6c

1547958632271 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1547958632268&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=377fab62a6e47bfc34cc5f39e2648c6c&network_event_count=[{"network_
id":31,"event":2,"count":5}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=3ae7939
c-6c8e-40bd-b3fc-78d83035ed6b

1547958632342 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1547958632343 com.moonglabs.epiccricket saving session-details...

1547958632343 com.moonglabs.epiccricket executing s...

1547958632344 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154795863234489752958dba04b7aa737f83586f5e994

1547958632345 com.moonglabs.epiccricket md5_token id


04f1078379ec30b71508d8177ecc41b0

1547958632347 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1547958632344&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=04f1078379ec30b71508d8177ecc41b0&stat=%7B%22s_id%22%3A
%222173f07f-9e5d-48ac-839d-cdfa49a62604%22%2C%22s_ct%22%3A1547564962525%2C%22s_lt
%22%3A1547564962525%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=3ae7939c-6c8e-40bd-b3fc-
78d83035ed6b

1547958632347 com.moonglabs.epiccricket saving session-details...

1547958632577 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1547958632579 com.moonglabs.epiccricket removing session with id: 2173f07f-9e5d-


48ac-839d-cdfa49a62604

1547958632579 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1547958632579 com.moonglabs.epiccricket saving session-details...

1547958632580 com.moonglabs.epiccricket executing f...

1547958632580 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1547958632582 com.moonglabs.epiccricket file: failed to download!

1547958632582 com.moonglabs.epiccricket wake-lock released!

1547958632583 com.moonglabs.epiccricket failed to initialize library!

1547958632880 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;
if (width !== previousSize.width || height !== previousSize.height) {
mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;
notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};
mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}
var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}
if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID
log.i("mraid object is ready!");
} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1547958632886 com.moonglabs.epiccricket caching timeout timer cancelled!

1547958632887 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303
1547958632887 com.moonglabs.epiccricket saving session-details...

1547958632891 com.moonglabs.epiccricket release caching lock

1547958632892 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547958638100 com.moonglabs.epiccricket onLocationChanged Location[network


12.908240,77.684986 acc=23 et=+3d21h32m43s622ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684986112.9082398

1547971186737 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547971186738 com.moonglabs.epiccricket fetching ad networks...

1547971186740 com.moonglabs.epiccricket checking permissions...

1547971186741 com.moonglabs.epiccricket ad networks not available, requesting...

1547971186742 com.moonglabs.epiccricket initialising Google Play services...

1547971186745 com.moonglabs.epiccricket Google Play service result Code is 0

1547971186746 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1547971186757 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1547971186759 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1547971186780 com.moonglabs.epiccricket Scheduling now pull notification

1547971186782 com.moonglabs.epiccricket starting session manager...

1547971186783 com.moonglabs.epiccricket reading session-details...

1547971186787 com.moonglabs.epiccricket Offer Table Empty !

1547971186793 com.moonglabs.epiccricket creating new session data...

1547971186794 com.moonglabs.epiccricket saving session-details...

1547971186814 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1547971186816 com.moonglabs.epiccricket executing c...

1547971186817 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154797118681789752958dba04b7aa737f83586f5e994

1547971186818 com.moonglabs.epiccricket md5_token id


efb7ab082ec23d3a9aa708ef42a40b8d

1547971186836 com.moonglabs.epiccricket Last Location Location[network


12.908253,77.685103 acc=27 et=+3d23h40m10s797ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6851031 Latitude: 12.9082527

1547971186849 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547971186851 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547971186853 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=efb7ab082ec23d3a9aa708ef42a40b8d&timestamp=1547971186817&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9082527&long=77.6851031&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=f659ea36-
672b-4ce7-924c-0579c847fca7&gdpr_applicable=false&gdpr_consent=true

1547971187097 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=f65
9ea36-672b-4ce7-924c-0579c847fca7"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=f659ea36-672b-4ce7-924c-0579c847fca7&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7&ip=203.192.233.78"}}}

1547971187100 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=f659ea36-672b-4ce7-924c-0579c847fca7"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=f659ea36-672b-4ce7-924c-0579c847fca7&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7&ip=203.192.233.78"}}}

1547971187107 com.moonglabs.epiccricket Network name POKKT_VIDEO

1547971187109 com.moonglabs.epiccricket Network name POKKT_BANNER

1547971187110 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1547971187110 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1547971187114 com.moonglabs.epiccricket creating new network!

1547971187114 com.moonglabs.epiccricket network created: POKKT_VIDEO

1547971187115 com.moonglabs.epiccricket creating new network!

1547971187115 com.moonglabs.epiccricket network created: POKKT_BANNER

1547971187115 com.moonglabs.epiccricket creating new network!

1547971187115 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1547971187116 com.moonglabs.epiccricket creating new network!

1547971187116 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING


1547971187116 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-
format: VIDEO, screen-name: screen!

1547971187117 com.moonglabs.epiccricket acquiring caching lock

1547971187117 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547971187117 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547971187120 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547971187120 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547971187121 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547971187121 com.moonglabs.epiccricket category last get at :1547971187

1547971187122 com.moonglabs.epiccricket executing d...

1547971187122 com.moonglabs.epiccricket sending session data...

1547971187122 com.moonglabs.epiccricket total sessions to send: 2

1547971187123 com.moonglabs.epiccricket Active Session

1547971187123 com.moonglabs.epiccricket attempting to acquire wake-lock...

1547971187125 com.moonglabs.epiccricket Last Location Location[network


12.908253,77.685103 acc=27 et=+3d23h40m10s797ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6851031 Latitude: 12.9082527

1547971187125 com.moonglabs.epiccricket wake-lock acquired!

1547971187127 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547971187130 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547971187134 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154797118713389752958dba04b7aa737f83586f5e994

1547971187135 com.moonglabs.epiccricket md5_token id


9f29aba3fe8e76ad078e68c0c509d785

1547971187148 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547971187133&page=1&token=9f29aba3fe8e76ad078e68c0c509d785&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082527&longitude=77.6851031&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=f659ea36-
672b-4ce7-924c-0579c847fca7&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=70&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547971187246 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547971187268 com.moonglabs.epiccricket VAST element is present

1547971187273 com.moonglabs.epiccricket First element value: {} 2.0

1547971187274 com.moonglabs.epiccricket vast version ---- {} 2.0

1547971187279 com.moonglabs.epiccricket Ad element is absent

1547971187280 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547971187280 com.moonglabs.epiccricket executing p...

1547971187281 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":1}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A1%7D%5D

1547971187282 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154797118728189752958dba04b7aa737f83586f5e994

1547971187282 com.moonglabs.epiccricket md5_token id


b274588140ada1585c25c6991b1ee19a

1547971187283 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1547971187281&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=b274588140ada1585c25c6991b1ee19a&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=f659ea3
6-672b-4ce7-924c-0579c847fca7
1547971187335 com.moonglabs.epiccricket p response:
{"status":1,"message":"success","response":{}}

1547971187336 com.moonglabs.epiccricket executing s...

1547971187336 com.moonglabs.epiccricket saving session-details...

1547971187337 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154797118733689752958dba04b7aa737f83586f5e994

1547971187337 com.moonglabs.epiccricket md5_token id


5e85982dca64d1e338a141ac65dda9f1

1547971187338 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1547971187336&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=5e85982dca64d1e338a141ac65dda9f1&stat=%7B%22s_id%22%3A
%223ae7939c-6c8e-40bd-b3fc-78d83035ed6b%22%2C%22s_ct%22%3A1547958630939%2C%22s_lt
%22%3A1547958630939%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=f659ea36-672b-4ce7-924c-
0579c847fca7

1547971187339 com.moonglabs.epiccricket saving session-details...

1547971187571 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1547971187572 com.moonglabs.epiccricket removing session with id: 3ae7939c-6c8e-


40bd-b3fc-78d83035ed6b

1547971187572 com.moonglabs.epiccricket saving session-details...

1547971187572 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)
1547971187573 com.moonglabs.epiccricket executing f...

1547971187573 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1547971187617 com.moonglabs.epiccricket file: failed to download!

1547971187618 com.moonglabs.epiccricket wake-lock released!

1547971187620 com.moonglabs.epiccricket failed to initialize library!

1547971187998 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;
// FIXME: do we need a separate method for this??
expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}
if (customClosePosition.search("top") !== -1) {
closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");
var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}
// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}
/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}
mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1547971188001 com.moonglabs.epiccricket caching timeout timer cancelled!

1547971188002 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547971188003 com.moonglabs.epiccricket saving session-details...

1547971188014 com.moonglabs.epiccricket release caching lock

1547971188014 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1547971193388 com.moonglabs.epiccricket onLocationChanged Location[network


12.908245,77.684991 acc=24 et=+4d1h2m5s31ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684991112.9082453

1547974176429 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1547974176431 com.moonglabs.epiccricket fetching ad networks...


1547974176435 com.moonglabs.epiccricket checking permissions...

1547974176437 com.moonglabs.epiccricket ad networks already available!

1547974176438 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1547974176438 com.moonglabs.epiccricket acquiring caching lock

1547974176439 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1547974176440 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1547974176443 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1547974176444 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1547974176445 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1547974176466 com.moonglabs.epiccricket executing d...

1547974176492 com.moonglabs.epiccricket Last Location Location[network


12.908245,77.684991 acc=24 et=+4d1h2m5s31ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849911 Latitude: 12.9082453

1547974176525 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1547974176525 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1547974176560 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154797417655989752958dba04b7aa737f83586f5e994

1547974176561 com.moonglabs.epiccricket md5_token id


c58ae719d88bb432b476bc52271ae573

1547974176707 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1080&sheight=19
20&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1547974176559&page=1&token=c58ae719d88bb432b476bc52271ae573&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082453&longitude=77.6849911&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=f659ea36-
672b-4ce7-924c-0579c847fca7&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=58&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1547974177019 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1547974177025 com.moonglabs.epiccricket VAST element is present

1547974177031 com.moonglabs.epiccricket First element value: {} 2.0

1547974177032 com.moonglabs.epiccricket vast version ---- {} 2.0

1547974177039 com.moonglabs.epiccricket Ad element is absent

1547974177040 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1547974177041 com.moonglabs.epiccricket caching timeout timer cancelled!

1547974177042 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1547974177043 com.moonglabs.epiccricket saving session-details...

1547974177066 com.moonglabs.epiccricket release caching lock

1547974177067 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1548174130404 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1548174130406 com.moonglabs.epiccricket fetching ad networks...

1548174130408 com.moonglabs.epiccricket checking permissions...

1548174130410 com.moonglabs.epiccricket ad networks not available, requesting...

1548174130410 com.moonglabs.epiccricket initialising Google Play services...

1548174130413 com.moonglabs.epiccricket Google Play service result Code is 0

1548174130415 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1548174130425 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1548174130426 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1548174130439 com.moonglabs.epiccricket Scheduling now pull notification


1548174130441 com.moonglabs.epiccricket starting session manager...

1548174130441 com.moonglabs.epiccricket reading session-details...

1548174130442 com.moonglabs.epiccricket Offer Table Empty !

1548174130451 com.moonglabs.epiccricket creating new session data...

1548174130452 com.moonglabs.epiccricket saving session-details...

1548174130455 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1548174130456 com.moonglabs.epiccricket executing c...

1548174130458 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817413045789752958dba04b7aa737f83586f5e994

1548174130459 com.moonglabs.epiccricket md5_token id


8ceeceb36ea86508c37fa06d661e6598

1548174130489 com.moonglabs.epiccricket Last Location Location[network


12.908315,77.685099 acc=28 et=+6d9h24m37s343ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.685099 Latitude: 12.9083145

1548174131263 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1548174131264 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}

1548174131270 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=8ceeceb36ea86508c37fa06d661e6598&timestamp=1548174130457&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9083145&long=77.685099&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364&gdpr_applicable=false&gdpr_consent=true

1548174131553 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=c63
bb6f3-1580-48d3-a64e-c9e73a9cb364"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=c63bb6f3-1580-48d3-a64e-c9e73a9cb364&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364&ip=203.192.233.78"}}}

1548174131554 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=c63bb6f3-1580-48d3-a64e-c9e73a9cb364"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=c63bb6f3-1580-48d3-a64e-c9e73a9cb364&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=
1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364&ip=203.192.233.78"}}}

1548174131560 com.moonglabs.epiccricket Network name POKKT_VIDEO

1548174131561 com.moonglabs.epiccricket Network name POKKT_BANNER

1548174131562 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1548174131562 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1548174131566 com.moonglabs.epiccricket creating new network!

1548174131567 com.moonglabs.epiccricket network created: POKKT_VIDEO

1548174131567 com.moonglabs.epiccricket creating new network!

1548174131568 com.moonglabs.epiccricket network created: POKKT_BANNER

1548174131568 com.moonglabs.epiccricket creating new network!

1548174131569 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1548174131569 com.moonglabs.epiccricket creating new network!

1548174131569 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1548174131570 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1548174131571 com.moonglabs.epiccricket acquiring caching lock

1548174131572 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1548174131572 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1548174131578 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1548174131579 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1548174131579 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1548174131580 com.moonglabs.epiccricket category last get at :1548174131

1548174131580 com.moonglabs.epiccricket executing d...

1548174131580 com.moonglabs.epiccricket sending session data...

1548174131581 com.moonglabs.epiccricket total sessions to send: 2

1548174131582 com.moonglabs.epiccricket Active Session

1548174131583 com.moonglabs.epiccricket attempting to acquire wake-lock...

1548174131584 com.moonglabs.epiccricket Last Location Location[network


12.908315,77.685099 acc=28 et=+6d9h24m37s343ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.685099 Latitude: 12.9083145

1548174131585 com.moonglabs.epiccricket wake-lock acquired!

1548174131589 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1548174131591 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}

1548174131593 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817413159389752958dba04b7aa737f83586f5e994

1548174131594 com.moonglabs.epiccricket md5_token id


7885c3480a738036f96fcedfc126acd7

1548174131611 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1548174131593&page=1&token=7885c3480a738036f96fcedfc126acd7&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9083145&longitude=77.685099&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=43&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1548174131705 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1548174131728 com.moonglabs.epiccricket VAST element is present

1548174131733 com.moonglabs.epiccricket First element value: {} 2.0

1548174131734 com.moonglabs.epiccricket vast version ---- {} 2.0

1548174131739 com.moonglabs.epiccricket Ad element is absent

1548174131784 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303
1548174131785 com.moonglabs.epiccricket executing p...

1548174131793 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":2}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A2%7D%5D

1548174131799 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817413179589752958dba04b7aa737f83586f5e994

1548174131801 com.moonglabs.epiccricket md5_token id


d718f823aacad170b45a4651773ce423

1548174131803 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1548174131795&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=d718f823aacad170b45a4651773ce423&network_event_count=[{"network_
id":31,"event":2,"count":2}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=c63bb6f
3-1580-48d3-a64e-c9e73a9cb364

1548174131869 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1548174131870 com.moonglabs.epiccricket executing s...

1548174131870 com.moonglabs.epiccricket saving session-details...

1548174131873 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817413187189752958dba04b7aa737f83586f5e994

1548174131874 com.moonglabs.epiccricket saving session-details...

1548174131878 com.moonglabs.epiccricket md5_token id


c38a0cd29e5530d892a623cb9a6b82ac

1548174131881 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1548174131871&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=c38a0cd29e5530d892a623cb9a6b82ac&stat=%7B%22s_id%22%3A
%22f659ea36-672b-4ce7-924c-0579c847fca7%22%2C%22s_ct%22%3A1547971186793%2C%22s_lt
%22%3A1547971186793%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=c63bb6f3-1580-48d3-a64e-
c9e73a9cb364
1548174132119 com.moonglabs.epiccricket s response:
{"status":1,"message":"success","response":{}}

1548174132121 com.moonglabs.epiccricket removing session with id: f659ea36-672b-


4ce7-924c-0579c847fca7

1548174132121 com.moonglabs.epiccricket saving session-details...

1548174132121 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1548174132122 com.moonglabs.epiccricket executing f...

1548174132123 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1548174132127 com.moonglabs.epiccricket file: failed to download!

1548174132127 com.moonglabs.epiccricket wake-lock released!

1548174132130 com.moonglabs.epiccricket failed to initialize library!

1548174132442 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};


var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};
var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };


if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};
var broadcastEvent = mraidUtils.broadcastEvent = function() {
var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");


/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");
var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};
mraid.addEventListener = function(event, listener) {
log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}
// a cheap hack to ensure whether the url is encoded or not,
// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);
// TODO: consider exposure change event too
if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");
var properties = {};
properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1548174132695 com.moonglabs.epiccricket caching timeout timer cancelled!

1548174132697 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1548174132699 com.moonglabs.epiccricket saving session-details...

1548174132803 com.moonglabs.epiccricket release caching lock

1548174132804 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1548174264704 com.moonglabs.epiccricket onLocationChanged Location[network


12.908333,77.685080 acc=27 et=+6d9h27m35s170ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]:77.685079812.9083334

1548175436141 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1548175436144 com.moonglabs.epiccricket fetching ad networks...

1548175436146 com.moonglabs.epiccricket checking permissions...

1548175436148 com.moonglabs.epiccricket ad networks not available, requesting...

1548175436148 com.moonglabs.epiccricket initialising Google Play services...

1548175436152 com.moonglabs.epiccricket Google Play service result Code is 0

1548175436156 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1548175436180 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1548175436181 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1548175436233 com.moonglabs.epiccricket Scheduling now pull notification

1548175436237 com.moonglabs.epiccricket starting session manager...

1548175436238 com.moonglabs.epiccricket reading session-details...

1548175436240 com.moonglabs.epiccricket Offer Table Empty !

1548175436260 com.moonglabs.epiccricket creating new session data...

1548175436261 com.moonglabs.epiccricket saving session-details...

1548175436267 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1548175436276 com.moonglabs.epiccricket executing c...

1548175436277 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817543627789752958dba04b7aa737f83586f5e994

1548175436278 com.moonglabs.epiccricket md5_token id


d17bcfcef19b17186e258256231f15b7

1548175436295 com.moonglabs.epiccricket Last Location Location[network


12.908333,77.685080 acc=27 et=+6d9h27m35s170ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6850798 Latitude: 12.9083334

1548175436303 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1548175436303 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}

1548175436304 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=d17bcfcef19b17186e258256231f15b7&timestamp=1548175436277&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1920&swidth=1080&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9083334&long=77.6850798&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d&gdpr_applicable=false&gdpr_consent=true

1548175437654 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=abd
f8df6-699b-426f-a25e-88040ba9392d"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=abdf8df6-699b-426f-a25e-88040ba9392d&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=
1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d&ip=203.192.233.78"}}}

1548175437658 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=abdf8df6-699b-426f-a25e-88040ba9392d"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=abdf8df6-699b-426f-a25e-88040ba9392d&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=
1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d&ip=203.192.233.78"}}}

1548175437675 com.moonglabs.epiccricket Network name POKKT_VIDEO

1548175437678 com.moonglabs.epiccricket Network name POKKT_BANNER

1548175437679 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1548175437679 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1548175437683 com.moonglabs.epiccricket creating new network!

1548175437684 com.moonglabs.epiccricket network created: POKKT_VIDEO

1548175437684 com.moonglabs.epiccricket creating new network!


1548175437684 com.moonglabs.epiccricket network created: POKKT_BANNER

1548175437685 com.moonglabs.epiccricket creating new network!

1548175437686 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1548175437686 com.moonglabs.epiccricket creating new network!

1548175437687 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1548175437688 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1548175437688 com.moonglabs.epiccricket acquiring caching lock

1548175437689 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1548175437690 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1548175437696 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1548175437697 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1548175437698 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1548175437698 com.moonglabs.epiccricket category last get at :1548175437

1548175437698 com.moonglabs.epiccricket executing d...

1548175437699 com.moonglabs.epiccricket sending session data...

1548175437699 com.moonglabs.epiccricket total sessions to send: 2

1548175437703 com.moonglabs.epiccricket Active Session

1548175437704 com.moonglabs.epiccricket Last Location Location[network


12.908333,77.685080 acc=27 et=+6d9h27m35s170ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=252]}]: Longitude: 77.6850798 Latitude: 12.9083334

1548175437704 com.moonglabs.epiccricket attempting to acquire wake-lock...

1548175437706 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra Choodasandra Village Rd,
Junnasandra, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka 560035,
India"],feature=Junnasandra,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082452,hasLongitude=true,longitude=77
.68504329999999,phone=null,url=null,extras=null]

1548175437706 com.moonglabs.epiccricket wake-lock acquired!

1548175437707 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli"}
1548175437709 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-
d1e2471a196b154817543770989752958dba04b7aa737f83586f5e994

1548175437710 com.moonglabs.epiccricket md5_token id


6962f0d614a7e70f5f6d79dbf37dc235

1548175437723 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1080&sheight=19
20&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1548175437709&page=1&token=6962f0d614a7e70f5f6d79dbf37dc235&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9083334&longitude=77.6850798&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%7D&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=41&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1548175438012 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1548175438076 com.moonglabs.epiccricket VAST element is present

1548175438083 com.moonglabs.epiccricket onLocationChanged Location[network


12.908320,77.684995 acc=26 et=+6d9h47m8s552ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684994712.9083201

1548175438084 com.moonglabs.epiccricket First element value: {} 2.0

1548175438087 com.moonglabs.epiccricket vast version ---- {} 2.0

1548175438103 com.moonglabs.epiccricket Ad element is absent

1548175438108 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1548175438109 com.moonglabs.epiccricket executing p...

1548175438111 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":1}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A1%7D%5D

1548175438113 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817543811289752958dba04b7aa737f83586f5e994

1548175438114 com.moonglabs.epiccricket md5_token id


5d1b98fefda9999c80f0ab9c94985218
1548175438117 com.moonglabs.epiccricket p Request url:
https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1548175438112&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=5d1b98fefda9999c80f0ab9c94985218&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=abdf8df
6-699b-426f-a25e-88040ba9392d

1548175438224 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1548175438228 com.moonglabs.epiccricket saving session-details...

1548175438232 com.moonglabs.epiccricket executing s...

1548175438242 com.moonglabs.epiccricket saving session-details...

1548175438249 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817543824389752958dba04b7aa737f83586f5e994

1548175438270 com.moonglabs.epiccricket md5_token id


4bcaa7c47a92578d6a919086cb038d44

1548175438281 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1548175438243&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=4bcaa7c47a92578d6a919086cb038d44&stat=%7B%22s_id%22%3A
%22c63bb6f3-1580-48d3-a64e-c9e73a9cb364%22%2C%22s_ct%22%3A1548174130451%2C%22s_lt
%22%3A1548174130451%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=abdf8df6-699b-426f-a25e-
88040ba9392d

1548175438545 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1548175438546 com.moonglabs.epiccricket removing session with id: c63bb6f3-1580-


48d3-a64e-c9e73a9cb364

1548175438546 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1548175438546 com.moonglabs.epiccricket saving session-details...

1548175438552 com.moonglabs.epiccricket file: failed to download!

1548175438552 com.moonglabs.epiccricket wake-lock released!

1548175438553 com.moonglabs.epiccricket failed to initialize library!

1548175438564 com.moonglabs.epiccricket executing f...

1548175438564 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1548175438924 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};
var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);
var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};
this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};
//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};
mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};
mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}
notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());
/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}
tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};
mraid.setNetwork = function (newValue) {
log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1548175438926 com.moonglabs.epiccricket caching timeout timer cancelled!

1548175438927 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1548175438928 com.moonglabs.epiccricket saving session-details...


1548175438933 com.moonglabs.epiccricket release caching lock

1548175438934 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1548175898123 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1548175898145 com.moonglabs.epiccricket fetching ad networks...

1548175898151 com.moonglabs.epiccricket checking permissions...

1548175898154 com.moonglabs.epiccricket ad networks already available!

1548175898155 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1548175898156 com.moonglabs.epiccricket acquiring caching lock

1548175898157 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1548175898158 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1548175898164 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1548175898165 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1548175898166 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1548175898185 com.moonglabs.epiccricket executing d...

1548175898195 com.moonglabs.epiccricket Last Location Location[network


12.908320,77.684995 acc=26 et=+6d9h47m8s552ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849947 Latitude: 12.9083201

1548175900210 com.moonglabs.epiccricket Address[addressLines=[0:"#25,maruthi garden


layout, junnasandhra road, sarjapur road opp wipro main gate,bangalore 560035,
Bengaluru, Karnataka 560035, India"],feature=Bengaluru,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082875,hasLongitude=true,longitude=77
.68498199999999,phone=null,url=null,extras=null]

1548175900212 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru"}

1548175900224 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817590022289752958dba04b7aa737f83586f5e994

1548175900226 com.moonglabs.epiccricket md5_token id


5396a29739a5b890095bd7d6169ee889

1548175900267 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1080&sheight=19
20&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1548175900222&page=1&token=5396a29739a5b890095bd7d6169ee889&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9083201&longitude=77.6849947&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%7D&sessionId=abdf8df6-
699b-426f-a25e-88040ba9392d&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=39&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1548175901550 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1548175901566 com.moonglabs.epiccricket VAST element is present

1548175901580 com.moonglabs.epiccricket First element value: {} 2.0

1548175901582 com.moonglabs.epiccricket vast version ---- {} 2.0

1548175901598 com.moonglabs.epiccricket Ad element is absent

1548175901600 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1548175901603 com.moonglabs.epiccricket caching timeout timer cancelled!

1548175901605 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1548175901606 com.moonglabs.epiccricket saving session-details...

1548175901662 com.moonglabs.epiccricket release caching lock

1548175901663 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1548179913010 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1548179913037 com.moonglabs.epiccricket fetching ad networks...

1548179913042 com.moonglabs.epiccricket checking permissions...

1548179913047 com.moonglabs.epiccricket ad networks not available, requesting...

1548179913048 com.moonglabs.epiccricket initialising Google Play services...

1548179913057 com.moonglabs.epiccricket Google Play service result Code is 0

1548179913072 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1548179913087 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1548179913088 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1548179913106 com.moonglabs.epiccricket Scheduling now pull notification

1548179913110 com.moonglabs.epiccricket starting session manager...

1548179913111 com.moonglabs.epiccricket reading session-details...

1548179913151 com.moonglabs.epiccricket creating new session data...

1548179913152 com.moonglabs.epiccricket saving session-details...

1548179913154 com.moonglabs.epiccricket Offer Table Empty !

1548179913199 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1548179913202 com.moonglabs.epiccricket executing c...

1548179913203 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817991320389752958dba04b7aa737f83586f5e994

1548179913204 com.moonglabs.epiccricket md5_token id


5cb4346b519bb2781ac2b3d802bc5050

1548179913220 com.moonglabs.epiccricket Last Location Location[network


12.908320,77.684995 acc=26 et=+6d9h47m8s552ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849947 Latitude: 12.9083201

1548179913556 com.moonglabs.epiccricket Address[addressLines=[0:"#25,maruthi garden


layout, junnasandhra road, sarjapur road opp wipro main gate,bangalore 560035,
Bengaluru, Karnataka 560035, India"],feature=Bengaluru,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082875,hasLongitude=true,longitude=77
.68498199999999,phone=null,url=null,extras=null]

1548179913557 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru"}

1548179913559 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=5cb4346b519bb2781ac2b3d802bc5050&timestamp=1548179913203&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1920&swidth=1080&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9083201&long=77.6849947&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%7D&sessionId=4449195e-
bd4d-4538-949a-8e0090ac95ee&gdpr_applicable=false&gdpr_consent=true
1548179913936 com.moonglabs.epiccricket c response:
{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE
]
&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]
&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=
7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_versi
on=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Ph
one&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_
density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_c
ategory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_us
erid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_
id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=444
9195e-bd4d-4538-949a-8e0090ac95ee"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=4449195e-bd4d-4538-949a-8e0090ac95ee&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=
1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee&ip=203.192.233.78"}}}

1548179913941 com.moonglabs.epiccricket Network response is


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.52&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.78&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.1.1.0.NCFMIFI
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":null,"vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/vpaidsupport/pokktVpaidWrapper.html","interstitial_frame"
:"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.
moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&android
ID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&s
creen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carri
er_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&lang
uage=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&mari
tal_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&
long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[
SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os
_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&
sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&devic
e_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.56
5&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_
density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_ratin
g=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&
facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sess
ionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_ad
dress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheig
ht=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_m
odel=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&n
ame=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&edu
cation=&nationality=&lat=0.0&long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&device_id=
&appId=e2a1095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglab
s.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_
address=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_den
sity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_cate
gory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a
8&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle
_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tr
ue&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=
397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&s
creen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_user
id=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_
name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=tru
e&androidID=&mac_address=&device_type=Phone&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_useri
d=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccri
cket&sdk_version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&
device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=3
97.565&screen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&sc
reen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_
rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birth
day=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=
&sessionId=4449195e-bd4d-4538-949a-8e0090ac95ee"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisi
ngID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&connection_typ
e=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=1080
.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Not
e+4&language=en&opt_userid=a973e875803610a8&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_
version=7.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_ty
pe=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&sc
reen_density_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_dens
ity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&o
pt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&face
book_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionI
d=4449195e-bd4d-4538-949a-8e0090ac95ee&ip=203.192.233.78"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&device_id=&app_bund
le_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=&limitedTracking=
true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_address=&connection
_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1920.0&swidth=
1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi
+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&lo
cation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&nationali
ty=&lat=0.0&long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee&ip=203.192.233.78"}}}

1548179913956 com.moonglabs.epiccricket Network name POKKT_VIDEO

1548179913958 com.moonglabs.epiccricket Network name POKKT_BANNER

1548179913959 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1548179913960 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1548179913966 com.moonglabs.epiccricket creating new network!

1548179913967 com.moonglabs.epiccricket network created: POKKT_VIDEO

1548179913968 com.moonglabs.epiccricket creating new network!

1548179913974 com.moonglabs.epiccricket network created: POKKT_BANNER

1548179913975 com.moonglabs.epiccricket creating new network!

1548179913976 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1548179913984 com.moonglabs.epiccricket creating new network!

1548179913986 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1548179913987 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1548179913988 com.moonglabs.epiccricket acquiring caching lock

1548179913990 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1548179913991 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1548179913998 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1548179913999 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1548179914001 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1548179914003 com.moonglabs.epiccricket category last get at :1548179914

1548179914003 com.moonglabs.epiccricket executing d...

1548179914004 com.moonglabs.epiccricket sending session data...

1548179914005 com.moonglabs.epiccricket total sessions to send: 2


1548179914007 com.moonglabs.epiccricket Active Session

1548179914008 com.moonglabs.epiccricket Last Location Location[network


12.908320,77.684995 acc=26 et=+6d9h47m8s552ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849947 Latitude: 12.9083201

1548179914008 com.moonglabs.epiccricket attempting to acquire wake-lock...

1548179914011 com.moonglabs.epiccricket Address[addressLines=[0:"#25,maruthi garden


layout, junnasandhra road, sarjapur road opp wipro main gate,bangalore 560035,
Bengaluru, Karnataka 560035, India"],feature=Bengaluru,admin=Karnataka,sub-
admin=null,locality=Bengaluru,thoroughfare=null,postalCode=560035,countryCode=IN,co
untryName=India,hasLatitude=true,latitude=12.9082875,hasLongitude=true,longitude=77
.68498199999999,phone=null,url=null,extras=null]

1548179914011 com.moonglabs.epiccricket wake-lock acquired!

1548179914012 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru"}

1548179914016 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817991401589752958dba04b7aa737f83586f5e994

1548179914017 com.moonglabs.epiccricket md5_token id


fb03f36caf92a61ca0cdce8f25fa80a6

1548179914031 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.52&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1080&sheight=19
20&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.78&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.1.1.0.NCFMIFI
%29&timestamp=1548179914015&page=1&token=fb03f36caf92a61ca0cdce8f25fa80a6&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9083201&longitude=77.6849947&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%7D&sessionId=4449195e-
bd4d-4538-949a-8e0090ac95ee&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=30&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1548179914125 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1548179914177 com.moonglabs.epiccricket VAST element is present

1548179914186 com.moonglabs.epiccricket First element value: {} 2.0

1548179914190 com.moonglabs.epiccricket vast version ---- {} 2.0

1548179914198 com.moonglabs.epiccricket Ad element is absent


1548179914200 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast
Error 303

1548179914205 com.moonglabs.epiccricket executing p...

1548179914213 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":2}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A2%7D%5D

1548179914214 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817991421389752958dba04b7aa737f83586f5e994

1548179914215 com.moonglabs.epiccricket md5_token id


4cdf838dce88c360c161d6a681a568cd

1548179914218 com.moonglabs.epiccricket p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1548179914213&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=4cdf838dce88c360c161d6a681a568cd&network_event_count=[{"network_
id":31,"event":2,"count":2}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.52&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7
.2.0&advertisingID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=4449195
e-bd4d-4538-949a-8e0090ac95ee

1548179914306 com.moonglabs.epiccricket p response:


{"status":1,"message":"success","response":{}}

1548179914309 com.moonglabs.epiccricket saving session-details...

1548179914311 com.moonglabs.epiccricket executing s...

1548179914312 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b154817991431189752958dba04b7aa737f83586f5e994

1548179914313 com.moonglabs.epiccricket md5_token id


727e1ad2645667102ecb3e54880d0359

1548179914315 com.moonglabs.epiccricket s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1548179914311&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=727e1ad2645667102ecb3e54880d0359&stat=%7B%22s_id%22%3A
%22abdf8df6-699b-426f-a25e-88040ba9392d%22%2C%22s_ct%22%3A1548175436260%2C%22s_lt
%22%3A1548175436260%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.52&d
evice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.2.0&advertisingID
=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email_a
ddress=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&shei
ght=1920.0&swidth=1080.0&carrier_name=airtel&screen_density_category=XXHDPI&device_
model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&
name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&ed
ucation=&nationality=&lat=0.0&long=0.0&address=&sessionId=4449195e-bd4d-4538-949a-
8e0090ac95ee

1548179914318 com.moonglabs.epiccricket saving session-details...

1548179914608 com.moonglabs.epiccricket s response:


{"status":1,"message":"success","response":{}}

1548179914611 com.moonglabs.epiccricket removing session with id: abdf8df6-699b-


426f-a25e-88040ba9392d

1548179914614 com.moonglabs.epiccricket saving session-details...

1548179914615 com.moonglabs.epiccricket MalformedURLException : failed to download


file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:589)
at java.net.URL.<init>(URL.java:486)
at java.net.URL.<init>(URL.java:435)
at com.pokkt.sdk.net.b.d(Unknown Source)
at com.pokkt.sdk.net.b.b(Unknown Source)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1548179914620 com.moonglabs.epiccricket executing f...

1548179914622 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1548179914637 com.moonglabs.epiccricket file: failed to download!

1548179914639 com.moonglabs.epiccricket wake-lock released!

1548179914642 com.moonglabs.epiccricket failed to initialize library!

1548179915130 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};

var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {


"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};
var EVENTS = mraid.EVENTS = {
"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};
var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

return resizeUtil.isRectContained(maxRect, closeRect);


};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};

var validate = mraidUtils.validate = function(properties, action) {


var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};
//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");

var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");
var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};
mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}

var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);
if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);

// The only time it is valid to call expand is when the ad is


// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};
mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}
if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};

mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";
/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};
mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};

mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}

/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1548179915137 com.moonglabs.epiccricket caching timeout timer cancelled!

1548179915144 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1548179915147 com.moonglabs.epiccricket saving session-details...

1548179915165 com.moonglabs.epiccricket release caching lock

1548179915166 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1548180027935 com.moonglabs.epiccricket onLocationChanged Location[network


12.908278,77.685001 acc=25 et=+6d11h3m38s973ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.685001412.9082784

1551472085627 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1551472085632 com.moonglabs.epiccricket fetching ad networks...

1551472085634 com.moonglabs.epiccricket checking permissions...

1551472085637 com.moonglabs.epiccricket ad networks not available, requesting...

1551472085639 com.moonglabs.epiccricket initialising Google Play services...

1551472085644 com.moonglabs.epiccricket Google Play service result Code is 0

1551472085646 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1551472085664 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1551472085664 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1551472085691 com.moonglabs.epiccricket Scheduling now pull notification

1551472085693 com.moonglabs.epiccricket starting session manager...

1551472085694 com.moonglabs.epiccricket reading session-details...

1551472085740 com.moonglabs.epiccricket creating new session data...

1551472085741 com.moonglabs.epiccricket saving session-details...

1551472085747 com.moonglabs.epiccricket Offer Table Empty !

1551472085755 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!


1551472085811 com.moonglabs.epiccricket executing c...

1551472085813 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147208581389752958dba04b7aa737f83586f5e994

1551472085815 com.moonglabs.epiccricket md5_token id


668478bca8d93e729cb77bedbcf0ef88

1551472085835 com.moonglabs.epiccricket Last Location Location[network


12.908257,77.684981 acc=24 et=+54s326ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849808 Latitude: 12.9082571

1551472087353 com.moonglabs.epiccricket onLocationChanged Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]:77.684973112.9082505

1551472090940 com.moonglabs.epiccricket java.io.IOException: grpc failed


at android.location.Geocoder.getFromLocation(Geocoder.java:136)
at com.pokkt.sdk.utils.a.a(Unknown Source)
at com.pokkt.sdk.utils.m.c(Unknown Source)
at com.pokkt.sdk.net.c.b(Unknown Source)
at com.pokkt.sdk.net.a.a(Unknown Source)
at com.pokkt.sdk.net.a.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at com.pokkt.sdk.net.j$1.run(Unknown Source)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1551472090943 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=668478bca8d93e729cb77bedbcf0ef88&timestamp=1551472085813&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9082571&long=77.6849808&address=%7B
%7D&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28&gdpr_applicable=false&gdpr_consent=true

1551472130252 com.moonglabs.epiccricket IOException !


java.net.SocketTimeoutException: timeout
at com.android.okhttp.okio.Okio$3.newTimeoutException(Okio.java:212)
at com.android.okhttp.okio.AsyncTimeout.exit(AsyncTimeout.java:250)
at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:217)
at
com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:306)
at
com.android.okhttp.okio.RealBufferedSource.indexOf(RealBufferedSource.java:300)
at
com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.ja
va:196)
at
com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:19
1)
at
com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.ja
va:80)
at
com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:907
)
at
com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:783)
at
com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl
.java:463)
at
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnection
Impl.java:405)
at
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnec
tionImpl.java:521)
at
com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(Delega
tingHttpsURLConnection.java:105)
at
com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConn
ectionImpl.java)
at com.pokkt.sdk.utils.l.a(Unknown Source)
at com.pokkt.sdk.utils.l.a(Unknown Source)
at com.pokkt.sdk.net.a.a(Unknown Source)
at com.pokkt.sdk.net.a.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at com.pokkt.sdk.net.j$1.run(Unknown Source)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:760)

1551472130257 com.moonglabs.epiccricket failed to execute c! Error Code 11 : Could


Not Connect To Server.

1551472192355 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1551472192355 com.moonglabs.epiccricket fetching ad networks...

1551472192357 com.moonglabs.epiccricket checking permissions...

1551472192359 com.moonglabs.epiccricket ad networks not available, requesting...

1551472192360 com.moonglabs.epiccricket initialising Google Play services...

1551472192364 com.moonglabs.epiccricket Google Play service result Code is 0

1551472192366 com.moonglabs.epiccricket Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1551472192383 com.moonglabs.epiccricket getAdvertisingIdThread() :: got Info


{b79d6c15-5e09-4a1b-80d0-a32125daf7a5}true

1551472192384 com.moonglabs.epiccricket Inside run of Thread after getting adinfo

1551472192396 com.moonglabs.epiccricket Offer Table Empty !

1551472192398 com.moonglabs.epiccricket Scheduling now pull notification

1551472192402 com.moonglabs.epiccricket GetAdNetworksTask is ready to execute!

1551472192404 com.moonglabs.epiccricket executing c...

1551472192405 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147219240489752958dba04b7aa737f83586f5e994

1551472192406 com.moonglabs.epiccricket md5_token id


75c216fe43621699dc89e93a18022145

1551472192422 com.moonglabs.epiccricket Last Location Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849731 Latitude: 12.9082505

1551472192733 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1551472192735 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1551472192748 com.moonglabs.epiccricket c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=75c216fe43621699dc89e93a18022145&timestamp=1551472192404&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57
&device_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertising
ID=&limitedTracking=true&androidID=&mac_address=&device_type=Phone&mobile_no=&email
_address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sh
eight=1080&swidth=1920&carrier_name=airtel&screen_density_category=XXHDPI&device_mo
del=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&na
me=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&educ
ation=&nationality=&lat=12.9082505&long=77.6849731&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28&gdpr_applicable=false&gdpr_consent=true

1551472193125 com.moonglabs.epiccricket c response:


{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.e
piccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb
2-68cd-4c21-8854-f48bf9bc9b28"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_
CONSENT]&udid=[SDK_UD_ID]&token
=[SDK_TOKEN]&stat=[SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095adb83a0ff
3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epic
cricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device_type=Phone&mob
ile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_density
_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category
=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a9
73e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twi
tter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&ap
p_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTra
cking=true&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_
density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_nam
e=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=e
n&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_st
atus=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0
.0&address=&sessionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&appId=e2a1
095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccrick
et&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&connection_type=Wi
fi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&c
arrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&
language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.m
oonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&
connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080
.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xi
aomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-
4c21-8854-f48bf9bc9b28&ip=203.192.233.76"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.mo
onglabs.epiccricket&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&c
onnection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.
0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xia
omi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-
4c21-8854-f48bf9bc9b28"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket&sdk_ve
rsion=7.4.0&advertisingID=&limitedTracking=true&device_type=Phone&mobile_no=&email_
address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&she
ight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device
_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8
&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&e
ducation=&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
57&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&andro
idID=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_densit
y_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categor
y=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&s
essionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4
.0&advertisingID=&limitedTracking=true&device_type=Phone&mobile_no=&email_address=&
connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080
.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xi
aomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28&ip=203.192.233.76"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com
.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device
_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565
&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_d
ensity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating
=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&f
acebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessi
onId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28&ip=203.192.233.76"},"get_apps_list":
{"type":"GET","url":"https://vdo.pokkt.com/api/appList/get?","params":"timestamp=[S
DK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]
&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a1095adb83a0ff3d1a528
2a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket
&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&connection_type=Wifi
&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&car
rier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&la
nguage=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28&ip=203.192.233.76","refresh_rate_in_days":4}}}
1551472193212 com.moonglabs.epiccricket Network response is
{"status":1,"message":"success","others":{"Networks":[{"POKKT_VIDEO":
{"id":"31","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":0,"respons
eFormat":1,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_
version=7.0&androidID=[SDK_ANDROID_ID]&app_version=2.57&device_id=&app_bundle_name=
com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&dev
ice_type=Phone&connection_type=[SDK_CONNECTION_TYPE]&swidth=[SDK_SCREEN_WIDTH]&shei
ght=[SDK_SCREEN_HEIGHT]&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&langua
ge=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.1
92.233.76&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+7.0%3B+Redmi+Note+4+MIUI%2FV10.2.3.0.NCFMIXM
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"0","viewability_tex
t":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=e2a1095adb83a
0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.e
piccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device_type=Phone&
mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen_dens
ity_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categ
ory=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid
=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&
twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb
2-68cd-4c21-8854-f48bf9bc9b28"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_
CONSENT]&udid=[SDK_UD_I
D]&token=[SDK_TOKEN]&stat=[SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=e2a1095a
db83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moongl
abs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device_type=P
hone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565&screen
_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_
category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_u
serid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&facebook
_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessionId=ab
a68bb2-68cd-4c21-8854-f48bf9bc9b28"},"network_event_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/NetworkEventTrackerV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&network_event_count=[SDK_NETWORK_EVE
NT_COUNT]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&ap
p_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTra
cking=true&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_
density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_nam
e=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=e
n&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_st
atus=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0
.0&address=&sessionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28"},"failed_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/urlTracker/trackV2?","params":"offer
_id=[SDK_OFFER_ID]&url=[SDK_URL]&timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDP
R_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&ap
pId=e2a1095adb83a0ff3d1a5282a3920c6c"},"submit_feedback":
{"type":"GET","url":"https://vdo.pokkt.com/api/submitFeedbackV2?","params":"timesta
mp=[SDK_TIMESTAMP]&sex=[SDK_SEX]&age=[SDK_AGE]&offer_id=[SDK_OFFER_ID]&reason=[SDK_
REASON]&watch_time=[SDK_WATCH_TIME]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&advertisingID=&appId=e2a1
095adb83a0ff3d1a5282a3920c6c"},"iap_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/iapTracker/trackV2?","params":"times
tamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_C
ONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&productId=[SDK_PRODUCT_ID]&productPrice=
[SDK_PRODUCT_PRICE]&currencyCode=[SDK_CURRENCY_CODE]&productTitle=[SDK_PRODUCT_TITL
E]&productDesc=[SDK_PRODUCT_DESC]&productStore=[SDK_PRODUCT_STORE]&productData=[SDK
_PRODUCT_DATA]&productSignature=[SDK_PRODUCT_SIGNATURE]&appId=e2a1095adb83a0ff3d1a5
282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccrick
et&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&connection_type=Wi
fi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&c
arrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&
language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28"},"get_notification":
{"type":"GET","url":"https://vdo.pokkt.com/api/notification/getNotificationsV2?","p
arams":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consen
t=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a
1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.m
oonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&
connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080
.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xi
aomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-
4c21-8854-f48bf9bc9b28&ip=203.192.233.76"},"notification_event_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/NotificationEventsTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&notification_id=[SDK_ID_N
OTIFICATION]&os_id=[SDK_OS_ID]&track_id=[SDK_TRACK_ID]&event=[SDK_EVENT]&appId=e2a1
095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.mo
onglabs.epiccricket&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&c
onnection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.
0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xia
omi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-
4c21-8854-f48bf9bc9b28"},"app_install_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/installTracker/trackV2?","params":"t
imestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GD
PR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c
6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket&sdk_ve
rsion=7.4.0&advertisingID=&limitedTracking=true&device_type=Phone&mobile_no=&email_
address=&connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&she
ight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device
_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8
&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&e
ducation=&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28"},"gratification_tracker":
{"type":"GET","url":"https://vdo.pokkt.com/api/gratificationEventTracker/trackV2?",
"params":"timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_cons
ent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&vc=[SDK_VC]&network_id=[S
DK_NETWORK_ID]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.
57&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&andro
idID=&device_type=Phone&connection_type=Wifi&screen_density_x=397.565&screen_densit
y_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_density_categor
y=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973e875803610a8&s
essionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28"},"get_categories":
{"type":"GET","url":"https://ias.pokkt.com/installedapps/get?","params":"timestamp=
[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSEN
T]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_ver
sion=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4
.0&advertisingID=&limitedTracking=true&device_type=Phone&mobile_no=&email_address=&
connection_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080
.0&swidth=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xi
aomi+Redmi+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28&ip=203.192.233.76"},"post_categories_count":
{"type":"POST","url":"https://ias.pokkt.com/installedapps/categorycount","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&categories=[SDK_CATEGORIES]&appId=e
2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com
.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTracking=true&device
_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen_density_x=397.565
&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_name=airtel&screen_d
ensity_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=en&maturity_rating
=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_status=&birthday=&f
acebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&address=&sessi
onId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28&ip=203.192.233.76"},"get_apps_list":
{"type":"GET","url":"https://vdo.pokkt.com/api/appList/get?","params":"timestamp=[S
DK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]
&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&os_id=[SDK_OS_ID]&appId=e2a1095adb83a0ff3d1a528
2a3920c6c&os_version=7.0&app_version=2.57&app_bundle_name=com.moonglabs.epiccricket
&sdk_version=7.4.0&advertisingID=&androidID=&device_type=Phone&connection_type=Wifi
&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&car
rier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&la
nguage=en&opt_userid=a973e875803610a8&sessionId=aba68bb2-68cd-4c21-8854-
f48bf9bc9b28&ip=203.192.233.76","refresh_rate_in_days":4}}}

1551472193251 com.moonglabs.epiccricket Network name POKKT_VIDEO

1551472193307 com.moonglabs.epiccricket Network name POKKT_BANNER

1551472193309 com.moonglabs.epiccricket Network name POKKT_INTERSTITIAL

1551472193311 com.moonglabs.epiccricket Network name POKKT_INGAME_BRANDING

1551472193317 com.moonglabs.epiccricket creating new network!

1551472193318 com.moonglabs.epiccricket network created: POKKT_VIDEO

1551472193319 com.moonglabs.epiccricket creating new network!

1551472193320 com.moonglabs.epiccricket network created: POKKT_BANNER

1551472193320 com.moonglabs.epiccricket creating new network!

1551472193321 com.moonglabs.epiccricket network created: POKKT_INTERSTITIAL

1551472193321 com.moonglabs.epiccricket creating new network!

1551472193322 com.moonglabs.epiccricket network created: POKKT_INGAME_BRANDING

1551472193380 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1551472193381 com.moonglabs.epiccricket acquiring caching lock

1551472193381 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1551472193386 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1551472193388 com.moonglabs.epiccricket activeAdSlots does not contain mentioned


adConfig

1551472193389 com.moonglabs.epiccricket activeAdSlots contains null value for


mentioned adConfig

1551472193394 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1551472193395 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1551472193396 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1551472193398 com.moonglabs.epiccricket category last get at :1551472193


1551472193399 com.moonglabs.epiccricket sending session data...

1551472193399 com.moonglabs.epiccricket total sessions to send: 2

1551472193449 com.moonglabs.epiccricket Active Session

1551472193518 com.moonglabs.epiccricket Gesture path not found

1551472193519 com.moonglabs.epiccricket executing f...

1551472193519 com.moonglabs.epiccricket executing f...

1551472193520 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1551472193520 com.moonglabs.epiccricket executing f...

1551472193521 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js

1551472193522 com.moonglabs.epiccricket executing f...

1551472193523 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js

1551472193523 com.moonglabs.epiccricket f Request url:


https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1551472193696 com.moonglabs.epiccricket f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());
</script>

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}

function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>

<!-- VideoJS VAST-VPAID Plugin -->


<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "pokktbridge://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
} ());
</script>

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

const AdSession = sessionClient.AdSession;


const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;

adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});

log.i('notifying omid wrapper ready...');


pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}

if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==


undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});

var vastResponseXML = '';


function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});

player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1551472193698 com.moonglabs.epiccricket executing f...

1551472193698 com.moonglabs.epiccricket Successfully downloaded VPAID HTML

1551472193699 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1551472193891 com.moonglabs.epiccricket f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};
log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "pokktbridge://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
} ());

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}

this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);
this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});

pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}

window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}

function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1551472193893 com.moonglabs.epiccricket executing f...

1551472193893 com.moonglabs.epiccricket Successfully downloaded IMA HTML


1551472193894 com.moonglabs.epiccricket f Request url:
https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1551472193937 com.moonglabs.epiccricket f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());
</script>

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}
function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>

<!-- VideoJS VAST-VPAID Plugin -->


<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

var command = operation + "?params=" + params;

var iframe = document.createElement("IFRAME");


iframe.setAttribute("src", "pokktbridge://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
} ());
</script>

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

const AdSession = sessionClient.AdSession;


const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;

adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});

log.i('notifying omid wrapper ready...');


pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}
if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==
undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});

var vastResponseXML = '';


function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});

player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1551472193939 com.moonglabs.epiccricket f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if1551472193939 com.moonglabs.epiccricket Successfully downloaded
VPAID HTML

1551472193940 com.moonglabs.epiccricket executing d...

(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!0;break a}c=!1}c=!
c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);

1551472193941 com.moonglabs.epiccricket executing q...

1551472193941 com.moonglabs.epiccricket Successfully downloaded OM JS

1551472193942 com.moonglabs.epiccricket Checking array data


[{"network_id":31,"event":2,"count":1}] after encoding %5B%7B%22network_id
%22%3A31%2C%22event%22%3A2%2C%22count%22%3A1%7D%5D

1551472193943 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147219394289752958dba04b7aa737f83586f5e994

1551472193943 com.moonglabs.epiccricket md5_token id


437a5036a698ff425707b19fd3db534a

1551472193948 com.moonglabs.epiccricket Last Location Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849731 Latitude: 12.9082505

1551472193958 com.moonglabs.epiccricket f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!
0;break a}c=!1}c=!c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else
M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);
1551472193959 com.moonglabs.epiccricket q Request url:
https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1551472193942&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-
d1e2471a196b&token=437a5036a698ff425707b19fd3db534a&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&
app_version=2.57&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advert
isingID=&limitedTracking=true&device_type=Phone&mobile_no=&email_address=&connectio
n_type=Wifi&screen_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth
=1920.0&carrier_name=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redm
i+Note+4&language=en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&l
ocation=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=&national
ity=&lat=0.0&long=0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28

1551472193960 com.moonglabs.epiccricket Successfully downloaded OM JS

1551472193961 com.moonglabs.epiccricket executing t...

1551472193962 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147219396189752958dba04b7aa737f83586f5e994

1551472193963 com.moonglabs.epiccricket md5_token id


ab8306c41f750087439e41752843e46a

1551472193977 com.moonglabs.epiccricket t Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1551472193961&gdpr_applicable=false&gdpr_consent=true&udid=977f546a-5b32-
4d3d-ab76-d1e2471a196b&token=ab8306c41f750087439e41752843e46a&stat=%7B%22s_id%22%3A
%224449195e-bd4d-4538-949a-8e0090ac95ee%22%2C%22s_ct%22%3A1548179913152%2C%22s_lt
%22%3A1548179913152%2C%22s_et%22%3A-1%2C%22s_d%22%3A0%2C%22s_tvc%22%3A0%2C%22s_pe
%22%3A0%2C%22s_pc%22%3A0%2C%22s_pp
%22%3A0%7D&appId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&app_version=2.57&a
pp_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=&limitedTr
acking=true&device_type=Phone&mobile_no=&email_address=&connection_type=Wifi&screen
_density_x=397.565&screen_density_y=399.737&sheight=1080.0&swidth=1920.0&carrier_na
me=airtel&screen_density_category=XXHDPI&device_model=Xiaomi+Redmi+Note+4&language=
en&maturity_rating=&opt_userid=a973e875803610a8&name=&age=&sex=&location=&marital_s
tatus=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=
0.0&address=&sessionId=aba68bb2-68cd-4c21-8854-f48bf9bc9b28

1551472193996 com.moonglabs.epiccricket f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

var command = operation + "?params=" + params;


var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "pokktbridge://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
} ());

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}

this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);

this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});

pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}

window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}

function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1551472193997 com.moonglabs.epiccricket Successfully downloaded IMA HTML

1551472194043 com.moonglabs.epiccricket q response:


{"status":1,"message":"success","response":{}}

1551472194045 com.moonglabs.epiccricket saving session-details...

1551472194069 com.moonglabs.epiccricket saving session-details...

1551472194208 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1551472194209 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}
1551472194214 com.moonglabs.epiccricket 360 POKKT SDK not found

1551472194215 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147219421589752958dba04b7aa737f83586f5e994

1551472194216 com.moonglabs.epiccricket md5_token id


b66bf63c1719825c0acfd3634aa3549b

1551472194234 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.57&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.76&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.2.3.0.NCFMIXM
%29&timestamp=1551472194215&page=1&token=b66bf63c1719825c0acfd3634aa3549b&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082505&longitude=77.6849731&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=94&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1551472194302 com.moonglabs.epiccricket t response:


{"status":1,"message":"success","response":{}}

1551472194303 com.moonglabs.epiccricket removing session with id: 4449195e-bd4d-


4538-949a-8e0090ac95ee

1551472194304 com.moonglabs.epiccricket saving session-details...

1551472194617 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1551472194729 com.moonglabs.epiccricket VAST element is present

1551472194737 com.moonglabs.epiccricket First element value: {} 2.0

1551472194741 com.moonglabs.epiccricket vast version ---- {} 2.0

1551472194750 com.moonglabs.epiccricket Ad element is absent

1551472194752 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1551472194764 com.moonglabs.epiccricket executing f...

1551472194765 com.moonglabs.epiccricket f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1551472194917 com.moonglabs.epiccricket f response: /**


* mraid.js
*
* (c) Pokkt
*
* Supports MRAID 3
**/

/**
* mraid functionalities
**/
(function() {
if (console.oldLog === undefined) {
console.oldLog = console.log;

console.log = function(log) {
if (console.oldLog !== undefined) {
console.oldLog(log);
}

// native console logger for ios


var isIOS = (/iphone|ipad|
ipod/i).test(window.navigator.userAgent.toLowerCase());
if (isIOS) {
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "console-log://" + log);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
}
};
}

var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

log.d = function(msg) {
if (logLevel <= LOG_LEVEL.DEBUG) {
console.log("[DEBUG] " + msg);
}
};

log.i = function(msg) {
if (logLevel <= LOG_LEVEL.INFO) {
console.log("[INFO] " + msg);
}
};

log.w = function(msg) {
if (logLevel <= LOG_LEVEL.WARN) {
console.log("[WARN] " + msg);
}
};

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());

/**
* console logger
**/
(function() {
log.i("init mraid...");

/**
* globals
**/
var mraid = window.mraid = {};

var bridge = window.mraidBridge = {};

var mraidUtils = window.mraidUtils = {};

/**
* constants
**/
var VERSION = "3.0";

var SUPPORTED_FEATURES = mraid.SUPPORTED_FEATURES = {


"SMS" : "sms",
"TEL" : "tel",
"CALENDAR" : "calendar",
"STOREPICTURE" : "storePicture",
"INLINEVIDEO" : "inlineVideo",
"VPAID" : "vpaid",
"LOCATION" : "location"
};

var PLACEMENT_TYPE = mraid.PLACEMENT_TYPE = {


"INLINE" : "inline",
"INTERSTITIAL" : "interstitial",
"UNKNOWN" : "unknown"
};

var DEVICE_ORIENTATIONS = mraid.DEVICE_ORIENTATIONS = {


"PORTRAIT" : "portrait",
"LANDSCAPE" : "landscape",
"NONE" : "none"
};

var STATES = mraid.STATES = {


"LOADING" : "loading",
"DEFAULT" : "default",
"EXPANDED" : "expanded",
"RESIZED" : "resized",
"HIDDEN" : "hidden"
};
var CUSTOM_CLOSE_POSITION = mraid.CUSTOM_CLOSE_POSITION = {
"TOP_LEFT" : "top-left",
"TOP_CENTER" : "top-center",
"TOP_RIGHT" : "top-right",
"CENTER" : "center",
"BOTTOM_LEFT" : "bottom-left",
"BOTTOM_CENTER" : "bottom-center",
"BOTTOM_RIGHT" : "bottom-right"
};

var LOCATION_PROVIDER_TYPES = mraid.LOCATION_PROVIDER_TYPES = {


"GPS" : 1,
"IP" : 2,
"USER" : 3
};

var EVENTS = mraid.EVENTS = {


"ERROR" : "error",
"READY" : "ready",
"SIZECHANGE" : "sizeChange",
"STATECHANGE" : "stateChange",
"VIEWABLECHANGE" : "viewableChange",
"EXPOSURECHANGE" : "exposureChange",
"AUDIOVOLUMECHANGE" : "audioVolumeChange"
};

/**
* states
**/
var supportedFeatures = {};

var placementType = PLACEMENT_TYPE.UNKNOWN;

var state = STATES.LOADING;

var isViewable = false;

var volumePercentage = 1.0;

var isResizeReady = false;

var eventListeners = {};

var orientationProperties = {
"allowOrientationChange" : true,
"forceOrientation" : DEVICE_ORIENTATIONS.NONE
};

var currentAppOrientation = {
"orientation" : DEVICE_ORIENTATIONS.NONE,
"locked" : false
};

var currentPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var defaultPosition = {
"x" : 0,
"y" : 0,
"width" : 0,
"height" : 0
};

var expandProperties = {
"width" : 0,
"height" : 0,
"useCustomClose" : false,
"isModal" : true
};

var maxSize = {
"width" : 0,
"height" : 0
};

var screenSize = {
"width" : 0,
"height" : 0
};

var resizeProperties = {
"width" : 0,
"height" : 0,
"offsetX" : 0,
"offsetY" : 0,
"customClosePosition" : CUSTOM_CLOSE_POSITION.TOP_RIGHT,
"allowOffscreen" : true
};

var locationData = {
"lat" : 0.0,
"lon" : 0.0,
"type" : LOCATION_PROVIDER_TYPES.GPS,
"accuracy" : 0.0,
"lastfix" : 0,
"ipservice" : ""
};

var exposureProperties = {
"exposedPercentage" : 0,
"visibleRectangle" : {},
"occlusionRectangles" : null // not used in this version
};

//\\//\\//\\//\\//\\//\\//\\// BRIDGE \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid-native bridge...");

var notifyNative = bridge.notifyNative = function(operation, params) {


var command = operation + "?params=" + params;
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "mraid://" + command);
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};

bridge.setSupportedFeature = function(feature, isSupported) {


supportedFeatures[feature] = isSupported;
};

bridge.setPlacementType = function(pt) {
placementType = pt;
};

bridge.setCurrentAppOrientation = function(orientation, locked) {


currentAppOrientation.orientation = orientation;
currentAppOrientation.locked = locked;
};

bridge.setCurrentPosition = function(x, y, width, height) {


var previousSize = {};
previousSize.width = currentPosition.width;
previousSize.height = currentPosition.height;
//log.i("previousSize " + previousSize.width + "," + previousSize.height);

currentPosition.x = x;
currentPosition.y = y;
currentPosition.width = width;
currentPosition.height = height;

if (width !== previousSize.width || height !== previousSize.height) {


mraid.fireSizeChangeEvent(width, height);
}
};

bridge.setDefaultPosition = function(x, y, width, height) {


defaultPosition.x = x;
defaultPosition.y = y;
defaultPosition.width = width;
defaultPosition.height = height;
};

bridge.setMaxSize = function(width, height) {


maxSize.width = width;
maxSize.height = height;

// FIXME: do we need a separate method for this??


expandProperties.width = width;
expandProperties.height = height;
};

bridge.setScreenSize = function(width, height) {


screenSize.width = width;
screenSize.height = height;
};

bridge.setLocation = function(lat, lon, type, accuracy, lastfix, ipservice) {


locationData.lat = lat;
locationData.lon = lon;
locationData.type = type;
locationData.accuracy = accuracy;
locationData.lastfix = lastfix;
locationData.ipservice = ipservice;
};

//\\//\\//\\//\\//\\//\\//\\// UTILS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: utilities...");

var contains = mraidUtils.containsInArray = function(value, array) {


for (var i in array) {
if (array[i] === value)
return true;
}
return false;
};

var resizeUtil = {};


resizeUtil.isCloseRegionOnScreen = function(properties) {
log.d("isCloseRegionOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var customClosePosition =
properties.hasOwnProperty("customClosePosition") ?
properties.customClosePosition : resizeProperties.customClosePosition;
log.d("customClosePosition " + customClosePosition);

var closeRect = { "width": 50, "height": 50 };

if (customClosePosition.search("left") !== -1) {


closeRect.x = resizeRect.x;
} else if (customClosePosition.search("center") !== -1) {
closeRect.x = resizeRect.x + (resizeRect.width / 2) - 25;
} else if (customClosePosition.search("right") !== -1) {
closeRect.x = resizeRect.x + resizeRect.width - 50;
}

if (customClosePosition.search("top") !== -1) {


closeRect.y = resizeRect.y;
} else if (customClosePosition === "center") {
closeRect.y = resizeRect.y + (resizeRect.height / 2) - 25;
} else if (customClosePosition.search("bottom") !== -1) {
closeRect.y = resizeRect.y + resizeRect.height - 50;
}

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;
return resizeUtil.isRectContained(maxRect, closeRect);
};

resizeUtil.fitResizeViewOnScreen = function(properties) {
log.d("fitResizeViewOnScreen");
log.d("defaultPosition " + defaultPosition.x + " " + defaultPosition.y);
log.d("offset " + properties.offsetX + " " + properties.offsetY);

var resizeRect = {};


resizeRect.x = defaultPosition.x + properties.offsetX;
resizeRect.y = defaultPosition.y + properties.offsetY;
resizeRect.width = properties.width;
resizeRect.height = properties.height;
resizeUtil.printRect("resizeRect", resizeRect);

var maxRect = { "x": 0, "y": 0 };


maxRect.width = maxSize.width;
maxRect.height = maxSize.height;

var adjustments = { "x": 0, "y": 0 };

if (resizeUtil.isRectContained(maxRect, resizeRect)) {
log.d("no adjustment necessary");
return adjustments;
}

if (resizeRect.x < maxRect.x) {


adjustments.x = maxRect.x - resizeRect.x;
} else if ((resizeRect.x + resizeRect.width) > (maxRect.x + maxRect.width))
{
adjustments.x = (maxRect.x + maxRect.width) - (resizeRect.x +
resizeRect.width);
}
log.d("adjustments.x " + adjustments.x);

if (resizeRect.y < maxRect.y) {


adjustments.y = maxRect.y - resizeRect.y;
} else if ((resizeRect.y + resizeRect.height) > (maxRect.y +
maxRect.height)) {
adjustments.y = (maxRect.y + maxRect.height) - (resizeRect.y +
resizeRect.height);
}
log.d("adjustments.y " + adjustments.y);

resizeRect.x = defaultPosition.x + properties.offsetX + adjustments.x;


resizeRect.y = defaultPosition.y + properties.offsetY + adjustments.y;
resizeUtil.printRect("adjusted resizeRect", resizeRect);

return adjustments;
};

resizeUtil.isRectContained = function(containingRect, containedRect) {


log.d("isRectContained");
resizeUtil.printRect("containingRect", containingRect);
resizeUtil.printRect("containedRect", containedRect);
return (containedRect.x >= containingRect.x &&
(containedRect.x + containedRect.width) <= (containingRect.x +
containingRect.width) &&
containedRect.y >= containingRect.y &&
(containedRect.y + containedRect.height) <= (containingRect.y +
containingRect.height));
};

resizeUtil.printRect = function(label, rect) {


log.d(label +
" [" + rect.x + "," + rect.y + "]" +
",[" + (rect.x + rect.width) + "," + (rect.y + rect.height) + "]" +
" (" + rect.width + "x" + rect.height + ")");
};

var dumpListeners = mraidUtils.dumpListeners = function() {


var nEvents = Object.keys(eventListeners).length
log.i("dumping listeners (" + nEvents + " events)");
for (var event in eventListeners) {
var listeners = eventListeners[event];
log.i(" " + event + " contains " + listeners.length + " listeners");
for (var i = 0; i < listeners.length; i++) {
log.i(" " + listeners[i]);
}
}
};

//\\//\\//\\//\\//\\//\\//\\// EVENT MANAGEMENT \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: event-management...");

var EventListeners = function(event) {


this.event = event;
this.count = 0;
var listeners = {};

this.add = function(func) {
var id = String(func);
if (!listeners[id]) {
listeners[id] = func;
this.count++;
}
};

this.remove = function(func) {
var id = String(func);
if (listeners[id]) {
listeners[id] = null;
delete listeners[id];
this.count--;
return true;
} else {
return false;
}
};

this.removeAll = function() {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
this.remove(listeners[id]);
}
}
};

this.broadcast = function(args) {
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
listeners[id].apply(mraid, args);
}
}
};

this.toString = function() {
var out = [event, ':'];
for (var id in listeners) {
if (listeners.hasOwnProperty(id)) {
out.push('|', id, '|');
}
}
return out.join('');
};
};

var broadcastEvent = mraidUtils.broadcastEvent = function() {


var args = new Array(arguments.length);
var l = arguments.length;
for (var i = 0; i < l; i++) {
args[i] = arguments[i];
}
var event = args.shift();
if (eventListeners[event]) {
eventListeners[event].broadcast(args);
}
};

//\\//\\//\\//\\//\\//\\//\\// VALIDTORS \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: validators...");

/**
* validators
*
* The action parameter is a string which is the name of the setter function
which called this function
* (in other words, setExpandPropeties, setOrientationProperties, or
setResizeProperties).
* It serves both as the key to get the the appropriate set of validating
functions from the allValidators object
* as well as the action parameter of any error event that may be thrown.
*
* added location-data validation
**/

var allValidators = mraidUtils.allValidators = {


"setExpandProperties": {
"width" : function(width) {
return !isNaN(width);
},
"height" : function(height) {
return !isNaN(height);
},
"useCustomClose" : function(useCustomClose) {
if (VERSION === "3.0")
return true; // ignoring in case of MRAID 3

return (typeof useCustomClose === "boolean");


}
},
"setOrientationProperties": {
"allowOrientationChange" : function(allowOrientationChange) {
return (typeof allowOrientationChange === "boolean");
},
"forceOrientation" : function(forceOrientation) {
var validValues = [ "portrait","landscape","none" ];
return validValues.indexOf(forceOrientation) !== -1;
}
},
"setResizeProperties": {
"width" : function(width) {
return !isNaN(width) && width >= 50;
},
"height" : function(height) {
return !isNaN(height) && height >= 50;
},
"offsetX" : function(offsetX) {
return !isNaN(offsetX);
},
"offsetY" : function(offsetY) {
return !isNaN(offsetY);
},
"customClosePosition" : function(customClosePosition) {
var validPositions = [ "top-left","top-center","top-
right","center","bottom-left","bottom-center","bottom-right" ];
return validPositions.indexOf(customClosePosition) !== -1;
},
"allowOffscreen" : function(allowOffscreen) {
return (typeof allowOffscreen === "boolean");
}
},
"locationData" : {
"lat" : function(lat) {
return !isNaN(lat);
},
"lon" : function(lon) {
return !isNaN(lon);
},
"type" : function(type) {
return !isNaN(type) && type >= 1 && type <= 3;
},
"accuracy" : function(accuracy) {
return !isNaN(accuracy);
},
"lastfix" : function(lastfix) {
return !isNaN(lastfix);
}
}
};
var validate = mraidUtils.validate = function(properties, action) {
var retval = true;
var validators = allValidators[action];
for (var prop in properties) {
var validator = validators[prop];
var value = properties[prop];
if (validator && !validator(value)) {
var message = "Value of property " + prop + " (" + value + ") is
invalid!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, action);
retval = false;
}
}
return retval;
};

//\\//\\//\\//\\//\\//\\//\\// MRAID \\//\\//\\//\\//\\//\\//\\//\\

log.i("setting up: mraid mraid features...");

/**
* mraid properties
**/
mraid.supports = function(feature) {
log.i("mraid.supports: " + feature + " " + supportedFeatures[feature]);
var retval = supportedFeatures[feature];
if (typeof retval === "undefined") {
retval = false;
}
return retval;
};

mraid.getPlacementType = function() {
log.i("mraid.getPlacementType");
return placementType;
};

mraid.getOrientationProperties = function() {
log.i("mraid.getOrientationProperties");

var properties = {};


properties.allowOrientationChange =
orientationProperties.allowOrientationChange;
properties.forceOrientation = orientationProperties.forceOrientation;
return properties;
};

mraid.setOrientationProperties = function(properties) {
log.i("mraid.setOrientationProperties...");

if (!validate(properties, "setOrientationProperties")) {
log.e("validation failed!");
return;
}

var newOrientationProperties = {};


newOrientationProperties.allowOrientationChange =
orientationProperties.allowOrientationChange,
newOrientationProperties.forceOrientation =
orientationProperties.forceOrientation;

// orientationProperties contains 2 read-write properties:


allowOrientationChange and forceOrientation
var rwProps = [ "allowOrientationChange", "forceOrientation" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
newOrientationProperties[propname] = properties[propname];
}
}

// setting allowOrientationChange to true while setting forceOrientation to


either portrait or landscape
// is considered an error condition.
if (newOrientationProperties.allowOrientationChange &&
newOrientationProperties.forceOrientation !==
mraid.DEVICE_ORIENTATIONS.NONE) {
var message = "allowOrientationChange is true but forceOrientation is "
+ newOrientationProperties.forceOrientation;
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setOrientationProperties");
return;
}

orientationProperties.allowOrientationChange =
newOrientationProperties.allowOrientationChange;
orientationProperties.forceOrientation =
newOrientationProperties.forceOrientation;

notifyNative("setOrientationProperties",
JSON.stringify(orientationProperties));
};

mraid.getCurrentAppOrientation = function() {
log.i("mraid.getCurrentAppOrientation");

var appOrientation = {};


appOrientation.orientation = currentAppOrientation.orientation;
appOrientation.locked = currentAppOrientation.locked;
return appOrientation;
};

mraid.getCurrentPosition = function() {
log.i("mraid.getCurrentPosition");

var position = {
"x": currentPosition.x,
"y": currentPosition.y,
"width": currentPosition.width,
"height": currentPosition.height
};
return position;
};

mraid.getDefaultPosition = function() {
log.i("mraid.getDefaultPosition");
var position = {
"x": defaultPosition.x,
"y": defaultPosition.y,
"width": defaultPosition.width,
"height": defaultPosition.height
};
return position;
};

mraid.getState = function() {
log.i("mraid.getState: " + state);
return state;
};

mraid.getExpandProperties = function() {
log.i("mraid.getExpandProperties");

var properties = {
"width" : expandProperties.width,
"height" : expandProperties.height,
"useCustomClose" : expandProperties.useCustomClose,
"isModal" : expandProperties.isModal
};
return properties;
};

mraid.setExpandProperties = function(properties) {
log.i("mraid.setExpandProperties");

if (!validate(properties, "setExpandProperties")) {
log.e("validation failed!");
return;
}

var oldUseCustomClose = expandProperties.useCustomClose;

// expandProperties contains 3 read-write properties: width, height, and


useCustomClose;
// the isModal property is read-only
var rwProps = [ "width", "height", "useCustomClose" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (properties.hasOwnProperty(propname)) {
expandProperties[propname] = properties[propname];
}
}

// In MRAID v2.0, all expanded ads by definition cover the entire screen,
// so the only property that the native side has to know about is
useCustomClose.
// (That is, the width and height properties are not needed by the native
code.)
if (expandProperties.useCustomClose !== oldUseCustomClose) {
mraid.useCustomClose(properties.useCustomClose);
}
};

mraid.getMaxSize = function() {
log.i("mraid.getMaxSize: " + maxSize.width + " x " + maxSize.height);

var size = {};


size.width = maxSize.width;
size.height = maxSize.height;
return size;
};

mraid.getScreenSize = function() {
log.i("mraid.getScreenSize: " + screenSize.width + " x " +
screenSize.height);

var size = {};


size.width = screenSize.width;
size.height = screenSize.height;
return size;
};

mraid.getResizeProperties = function() {
log.i("mraid.getResizeProperties");

var properties = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX,
"offsetY" : resizeProperties.offsetY,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};
return properties;
};

mraid.setResizeProperties = function(properties) {
log.i("mraid.setResizeProperties");

isResizeReady = false;

// resizeProperties contains 6 read-write properties:


// width, height, offsetX, offsetY, customClosePosition, allowOffscreen

// The properties object passed into this function must contain width,
height, offsetX, offsetY.
// The remaining two properties are optional.
var rwProps = [ "width", "height", "offsetX", "offsetY" ];
for (var i = 0; i < rwProps.length; i++) {
var propname = rwProps[i];
if (!properties.hasOwnProperty(propname)) {
var message = "required property " + propname + " is missing";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
}

if (!validate(properties, "setResizeProperties")) {
log.e("validation failed!");
return;
}
var adjustments = { "x": 0, "y": 0 };

var allowOffscreen = properties.hasOwnProperty("allowOffscreen")


? properties.allowOffscreen
: resizeProperties.allowOffscreen;

if (!allowOffscreen) {
if (properties.width > maxSize.width || properties.height >
maxSize.height) {
var message = "Resize width or height is greater than the maxSize
width or height!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}
adjustments = resizeUtil.fitResizeViewOnScreen(properties);
} else if (!resizeUtil.isCloseRegionOnScreen(properties)) {
var message = "Close event region will not appear entirely onscreen!";
log.e(message);
broadcastEvent(EVENTS.ERROR, message, "setResizeProperties");
return;
}

var desiredProperties = ['width', 'height', 'offsetX', 'offsetY',


'customClosePosition', 'allowOffscreen'];
for (var i = 0; i < desiredProperties.length; i++) {
var propname = desiredProperties[i];
if (properties.hasOwnProperty(propname)) {
resizeProperties[propname] = properties[propname];
}
}

var params = {
"width" : resizeProperties.width,
"height" : resizeProperties.height,
"offsetX" : resizeProperties.offsetX + adjustments.x,
"offsetY" : resizeProperties.offsetY + adjustments.y,
"customClosePosition" : resizeProperties.customClosePosition,
"allowOffscreen" : resizeProperties.allowOffscreen
};

notifyNative("setResizeProperties", JSON.stringify(params));

isResizeReady = true;
};

mraid.getLocation = function() {
if (!validate(locationData, "locationData")) {
log.e("invalid location data!");
return -1;
}

// ensure service or provider used to determine geolocation from IP address


(i.e., type = 2)
if (locationData.type == 2 && !ipservice) {
log.e("invalid location data!");
broadcastEvent(EVENTS.ERROR, "invalid location data!", "getLocation");
log.e("invalid location data!");
return -1;
}

var data = {
"lat" : locationData.lat,
"lon" : locationData.lon,
"type" : locationData.type,
"accuracy" : locationData.accuracy,
"lastfix" : locationData.lastfix,
"ipservice" : locationData.ipservice
};
return data;
};

/**
* mraid methods
**/
mraid.getVersion = function() {
log.i("mraid.getVersion: " + VERSION);
return VERSION;
};

mraid.addEventListener = function(event, listener) {


log.i("mraid.addEventListener for event: " + event);

if (!event || !listener) {
broadcastEvent(EVENTS.ERROR, "Both event and listener are required.",
"addEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"addEventListener");
return;
}

if (!eventListeners[event]) {
eventListeners[event] = new EventListeners(event);
}
eventListeners[event].add(listener);
};

mraid.removeEventListener = function(event, listener) {


log.i("mraid.removeEventListener for event: " + event);

if (!event) {
broadcastEvent(EVENTS.ERROR, "Event is required.",
"removeEventListener");
return;
}

if (!contains(event, EVENTS)) {
broadcastEvent(EVENTS.ERROR, "Unknown MRAID event: " + event,
"removeEventListener");
return;
}

if (eventListeners[event]) {
if (!listener) {
eventListeners[event].removeAll();
} else if (!eventListeners[event].remove(listener)) {
broadcastEvent(EVENTS.ERROR, "Listener not currently registered for
event.", "removeEventListener");
}
}

if (eventListeners[event] && eventListeners[event].count === 0) {


eventListeners[event] = null;
delete eventListeners[event];
}
};

mraid.open = function(url) {
log.i("mraid.open: " + url);

if (!url) {
broadcastEvent(EVENTS.ERROR, "Invalid URL: " + url, "open");
return;
}

// a cheap hack to ensure whether the url is encoded or not,


// if its not encoded, make sure to "double encode" as the sdk does a
double decode
if (url.includes("&")) {
//url = url.replace("&", "%26")
url = encodeURIComponent(url);
}

notifyNative("open", url);
};

mraid.close = function() {
log.i("mraid.close");

if (state === STATES.HIDDEN) {


broadcastEvent(EVENTS.ERROR, "Ad cannot be closed when it is already
hidden.", "close");
return;
}

notifyNative("close");
};

mraid.unload = function() {
log.i("mraid.unload");
notifyNative("unload");
};

mraid.useCustomClose = function(shouldUseCustomClose) {
log.i("mraid.useCustomClose: " + shouldUseCustomClose);

expandProperties.useCustomClose = shouldUseCustomClose;
notifyNative("useCustomClose", shouldUseCustomClose);
};

mraid.expand = function(url) {
log.i("mraid.expand: " + (url === undefined) ? "(1-part)" : url);
// The only time it is valid to call expand is when the ad is
// a banner currently in either default or resized state.
if (placementType !== PLACEMENT_TYPE.INLINE ||
(state !== STATES.DEFAULT && state !== STAES.RESIZED)) {
broadcastEvent(EVENTS.ERROR, "Ad can only be expanded from the default
or resized state.", "expand");
return;
}

notifyNative("expand", (url === undefined) ? "" : url);


};

mraid.isViewable = function() {
log.i("mraid.isViewable");
return isViewable;
};

mraid.playVideo = function(uri) {
log.i("mraid.playVideo: " + uri);

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "playVideo cannot be called until the ad
is viewable", "playVideo");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "playVideo");
return;
}

notifyNative("playVideo", uri);
};

mraid.resize = function() {
log.i("mraid.resize");

// The only time it is valid to call resize is when the ad is


// a banner currently in either default or resized state.
// Trigger an error if the current state is expanded.
if (placementType === PLACEMENT_TYPE.INTERSTITIAL || state ===
STATES.LOADING || state === STATES.HIDDEN) {
// do nothing
return;
}
if (state === STATES.EXPANDED) {
broadcastEvent(EVENTS.ERROR, "Ad cannot be resized when in expanded
state.", "resize");
return;
}
if (!isResizeReady) {
broadcastEvent(EVENTS.ERROR, "Ad is not ready for resizing.",
"resize");
return;
}

notifyNative("resize", JSON.stringify(resizeProperties));
};

mraid.storePicture = function(uri) {
log.i("mraid.storePicture: " + uri);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.STOREPICTURE)) {
broadcastEvent(EVENTS.ERROR, "storePicture is not supported",
"storePicture");
return;
}

// TODO: consider exposure change event too


if (!mraid.isViewable()) {
broadcastEvent(EVENTS.ERROR, "storePicture cannot be called until the
ad is viewable", "storePicture");
return;
}

if (!uri) {
broadcastEvent(EVENTS.ERROR, "Invalid URI: " + uri, "storePicture");
return;
}

notifyNative("storePicture", uri);
};

mraid.createCalendarEvent = function(parameters) {
log.i("mraid.createCalendarEvent");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CALENDAR)) {
broadcastEvent(EVENTS.ERROR, "createCalendarEvent is not supported",
"createCalendarEvent");
return;
}

notifyNative("createCalendarEvent", JSON.stringify(parameters));
};

/**
* event dispatchers
**/
mraid.fireErrorEvent = function(message, action) {
broadcastEvent(EVENTS.ERROR, message, action);
};

mraid.fireReadyEvent = function() {
broadcastEvent(EVENTS.READY);
};

mraid.fireSizeChangeEvent = function(width, height) {


screenSize.width = width;
screenSize.height = height;
broadcastEvent(EVENTS.SIZECHANGE, width, height);
};

mraid.fireStateChangeEvent = function(newState) {
if (state !== newState) {
state = newState;
broadcastEvent(EVENTS.STATECHANGE, state);
}
};

mraid.fireViewableChangeEvent = function(newIsViewable) {
if (isViewable !== newIsViewable) {
isViewable = newIsViewable;
broadcastEvent(EVENTS.VIEWABLECHANGE, isViewable);
}
};

mraid.fireExposureChangeEvent = function(exposedPercentage, visibleRectangle,


occlusionRectangles) {
exposureProperties.exposedPercentage = exposedPercentage;
exposureProperties.visibleRectangle = visibleRectangle;
exposureProperties.occlusionRectangles = occlusionRectangles;
broadcastEvent(EVENTS.EXPOSURECHANGE, exposedPercentage, visibleRectangle,
occlusionRectangles);
};

mraid.fireAudioVolumeChangeEvent = function(percentage) {
if (volumePercentage !== percentage) {
volumePercentage = volumePercentage;
broadcastEvent(EVENTS.AUDIOVOLUMECHANGE, percentage);
}
};

// TODO: VPAID

log.i("mraid object is ready!");


} ());

/**
* pokkt extended featuers
**/
(function() {
log.i("setting up: mraid-extensions...");

var mraid = window.mraid;

if (!mraid || mraid === undefined) {


log.e("error initializing pokkt's extended features!");
return;
}

/**
* pokkt specific constants
**/
var NETWORK = mraid.NETWORK = {
OFFLINE :'offline',
WIFI :'wifi',
CELL :'cell',
UNKNOWN :'unknown'
};
mraid.SUPPORTED_FEATURES.AUDIO = "audio";
mraid.SUPPORTED_FEATURES.CAMERA = "camera";
mraid.SUPPORTED_FEATURES.NETWORK = "network";
mraid.SUPPORTED_FEATURES.SHAKE = "shake";
mraid.SUPPORTED_FEATURES.TILT = "tilt";
mraid.SUPPORTED_FEATURES.HEADING = "heading";
mraid.SUPPORTED_FEATURES.ORIENTATION = "orientation";
mraid.SUPPORTED_FEATURES.MAP = "map";

mraid.EVENTS.SHAKE = "shake";
mraid.EVENTS.TILTCHANGE = "tiltChange";
mraid.EVENTS.HEADINGCHANGE = "headingChange";
mraid.EVENTS.LOCATIONCHANGE = "locationChange";
mraid.EVENTS.NETWORKCHANGE = "networkChange";
mraid.EVENTS.KEYBOARDSTATECHANGE = "keyboardStateChange";

/**
* pokkt specific states
**/
var shakeProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltProperties = {
"interval" : 0,
"intensity" : 0
};

var headingProperties = {
"interval" : 0,
"intensity" : 0
};

var tiltValues = {
"x" : 0,
"y" : 0,
"z" : 0
};

var headingValue = 0;
var currentNetwork = "";
var currentKeyboardState = 0;

/**
* pokkt specific validators
**/
mraidUtils.allValidators.setShakeProperties =
mraidUtils.allValidators.setTiltProperties =
mraidUtils.allValidators.setHeadingProperties = {
"intensity":function(value) { return !isNaN(value); },
"interval":function(value) { return !isNaN(value); }
};

mraidUtils.allValidators.setTilt = {
"x":function(value) { return !isNaN(value); },
"y":function(value) { return !isNaN(value); },
"z":function(value) { return !isNaN(value); }
};

/**
* pokkt's extended properties
**/
mraid.setShakeProperties = function(properties) {
log.i("mraid.setShakeProperties: " + properties);
if (!mraidUtils.validate(properties, "setShakeProperties")) {
log.e("validation failed!");
return;
}

shakeProperties = properties;
mraidBridge.notifyNative("setShakeProperties", JSON.stringify(properties));
};

mraid.getShakeProperties = function() {
log.i("mraid.getShakeProperties");

var properties = {};


properties.interval = shakeProperties.interval;
properties.intensity = shakeProperties.intensity;
return properties;
};

mraid.setTiltProperties = function(properties) {
log.i("mraid.setTiltProperties: " + properties);
if (!mraidUtils.validate(properties, "setTiltProperties")) {
log.e("validation failed!");
return;
}

tiltProperties = properties;
mraidBridge.notifyNative("setTiltProperties", JSON.stringify(properties));
};

mraid.getTiltProperties = function() {
log.i("mraid.getTiltProperties");

var properties = {};


properties.interval = tiltProperties.interval;
properties.intensity = tiltProperties.intensity;
return properties;
}

mraid.setHeadingProperties = function(properties) {
log.i("mraid.setHeadingProperties: " + properties);
if (!mraidUtils.validate(properties, "setHeadingProperties")) {
log.e("validation failed!");
return;
}

headingProperties = properties;
mraidBridge.notifyNative("setHeadingProperties",
JSON.stringify(properties));
};
mraid.getHeadingProperties = function() {
log.i("mraid.getHeadingProperties");

var properties = {};


properties.interval = headingProperties.interval;
properties.intensity = headingProperties.intensity;
return properties;
};

mraid.getTilt = function () {
log.i("mraid.getTilt");

var values = {};


values.x = tiltValues.x;
values.y = tiltValues.y;
values.z = tiltValues.z;
return values;
};

mraid.setTilt = function (newValue) {


log.i("mraid.setTilt: " + newValue);
if (!mraidUtils.validate(newValue, "setTilt")) {
log.e("validation failed!");
return;
}

tiltValues = newValue;
};

mraid.getNetwork = function () {
log.i("mraid.getNetwork");
return currentNetwork;
};

mraid.setNetwork = function (newValue) {


log.i("mraid.setNetwork: " + newValue);
currentNetwork = newValue;
};

mraid.getHeading = function () {
log.i("mraid.getHeading");
return headingValue;
};

mraid.setHeading = function (newValue) {


log.i("mraid.setHeading: " + newValue);
headingValue = newValue;
};

mraid.getKeyboardState = function () {
log.i("mraid.getKeyboardState");
return currentKeyboardState;
}

mraid.setKeyboardState = function (newValue) {


log.i("mraid.setKeyboardState: " + newValue);
currentKeyboardState = newValue;
}
/**
* extended methods
**/
mraid.playAudio = function(url) {
log.i("mraid.playAudio " + url);

if (!mraid.supports(mraid.SUPPORTED_FEATURES.AUDIO)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "playAudio is not
supported", "playAudio");
return;
}

mraidBridge.notifyNative("playAudio", url);
};

mraid.openCamera = function () {
log.i("mraid.openCamera");

if (!mraid.supports(mraid.SUPPORTED_FEATURES.CAMERA)) {
mraidUtils.broadcastEvent(mraid.EVENTS.ERROR, "openCamera is not
supported", "openCamera");
return;
}

mraidBridge.notifyNative("openCamera");
}

/**
* event dispatchers
**/
mraid.fireShakeEvent = function() {
log.i("mraid.fireShakeEvent");
mraidUtils.broadcastEvent(mraid.EVENTS.SHAKE);
}

mraid.fireTiltChangeEvent = function(x, y, z) {
log.i("mraid.fireTiltChangeEvent, x: " + x + " y: " + y + " z: " + z);
tiltValues.x = x;
tiltValues.y = y;
tiltValues.z = z;
mraidUtils.broadcastEvent(mraid.EVENTS.TILTCHANGE, x, y, z);
}

mraid.fireLocationChangeEvent = function(lat, lon, type, accuracy, lastfix,


ipservice) {
log.i("mraid.fireLocationChangeEvent, lat: " + lat + " lon: " + lon + "
type: " + type +
" accuracy: " + accuracy + " lastfix: " + lastfix +
" ipservice: " + ipservice);

mraidBridge.setLocation(lat, lon, type, accuracy, lastfix, ipservice);

mraidUtils.broadcastEvent(mraid.EVENTS.LOCATIONCHANGE, lat, lon, type,


accuracy, lastfix, ipservice);
}

mraid.fireHeadingChangeEvent = function(val) {
log.i("mraid.fireHeadingChangeEvent, val: " + val);
if (headingValue != val) {
headingValue = val;
mraidUtils.broadcastEvent(mraid.EVENTS.HEADINGCHANGE, val);
}
}

mraid.fireNetworkChangeEvent = function(network) {
log.d("mraid.fireNetworkChangeEvent: " + network);
if (currentNetwork != network) {
currentNetwork = network;
mraidUtils.broadcastEvent(mraid.EVENTS.NETWORKCHANGE, network);
}
}

mraid.fireKeyboardStateChangeEvent = function(state) {
log.d("mraid.fireKeyboardStateChangeEvent: " + state);
if (currentKeyboardState !== state) {
currentKeyboardState = state;
mraidUtils.broadcastEvent(mraid.EVENTS.KEYBOARDSTATECHANGE, state);
}
}

log.i("mraid extensions are ready!");


} ());

1551472194921 com.moonglabs.epiccricket caching timeout timer cancelled!

1551472194922 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1551472194923 com.moonglabs.epiccricket saving session-details...

1551472194961 com.moonglabs.epiccricket release caching lock

1551472194961 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1551472303869 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1551472303870 com.moonglabs.epiccricket fetching ad networks...

1551472303872 com.moonglabs.epiccricket checking permissions...

1551472303877 com.moonglabs.epiccricket ad networks already available!

1551472303878 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1551472303879 com.moonglabs.epiccricket acquiring caching lock

1551472303880 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1551472303881 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1551472303881 com.moonglabs.epiccricket activeAdSlots does not contain mentioned


adConfig

1551472303882 com.moonglabs.epiccricket activeAdSlots contains null value for


mentioned adConfig

1551472303887 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1551472303887 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1551472303888 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1551472303891 com.moonglabs.epiccricket executing d...

1551472303903 com.moonglabs.epiccricket Last Location Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849731 Latitude: 12.9082505

1551472303934 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1551472303935 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1551472303940 com.moonglabs.epiccricket 360 POKKT SDK not found

1551472303944 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147230394389752958dba04b7aa737f83586f5e994

1551472303946 com.moonglabs.epiccricket md5_token id


c52612274bd19105c59c7d1f245f3c53

1551472303963 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.57&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.76&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.2.3.0.NCFMIXM
%29&timestamp=1551472303943&page=1&token=c52612274bd19105c59c7d1f245f3c53&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082505&longitude=77.6849731&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=94&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1551472304400 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1551472304407 com.moonglabs.epiccricket VAST element is present

1551472304413 com.moonglabs.epiccricket First element value: {} 2.0

1551472304415 com.moonglabs.epiccricket vast version ---- {} 2.0

1551472304421 com.moonglabs.epiccricket Ad element is absent

1551472304422 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1551472304423 com.moonglabs.epiccricket caching timeout timer cancelled!

1551472304424 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1551472304425 com.moonglabs.epiccricket saving session-details...

1551472304442 com.moonglabs.epiccricket release caching lock

1551472304443 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1551472437277 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1551472437278 com.moonglabs.epiccricket fetching ad networks...

1551472437280 com.moonglabs.epiccricket checking permissions...

1551472437282 com.moonglabs.epiccricket ad networks already available!

1551472437282 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1551472437283 com.moonglabs.epiccricket acquiring caching lock

1551472437283 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1551472437284 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1551472437284 com.moonglabs.epiccricket activeAdSlots does not contain mentioned


adConfig

1551472437284 com.moonglabs.epiccricket activeAdSlots contains null value for


mentioned adConfig

1551472437288 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1551472437288 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1551472437289 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1551472437291 com.moonglabs.epiccricket executing d...

1551472437295 com.moonglabs.epiccricket Last Location Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849731 Latitude: 12.9082505

1551472437300 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1551472437301 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1551472437305 com.moonglabs.epiccricket 360 POKKT SDK not found

1551472437306 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147243730689752958dba04b7aa737f83586f5e994

1551472437306 com.moonglabs.epiccricket md5_token id


15b8b53b506b27bbeddffdc07c361019

1551472437329 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.57&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.76&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.2.3.0.NCFMIXM
%29&timestamp=1551472437306&page=1&token=15b8b53b506b27bbeddffdc07c361019&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082505&longitude=77.6849731&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=94&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1551472437858 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1551472437866 com.moonglabs.epiccricket VAST element is present

1551472437870 com.moonglabs.epiccricket First element value: {} 2.0


1551472437871 com.moonglabs.epiccricket vast version ---- {} 2.0

1551472437876 com.moonglabs.epiccricket Ad element is absent

1551472437877 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1551472437877 com.moonglabs.epiccricket caching timeout timer cancelled!

1551472437878 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1551472437878 com.moonglabs.epiccricket saving session-details...

1551472437894 com.moonglabs.epiccricket release caching lock

1551472437895 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

1551472686567 com.moonglabs.epiccricket starting to cache rewarded ad, ad-format:


VIDEO, screen-name: screen

1551472686568 com.moonglabs.epiccricket fetching ad networks...

1551472686570 com.moonglabs.epiccricket checking permissions...

1551472686573 com.moonglabs.epiccricket ad networks already available!

1551472686574 com.moonglabs.epiccricket cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: screen!

1551472686576 com.moonglabs.epiccricket acquiring caching lock

1551472686576 com.moonglabs.epiccricket acquiring caching lock on:


screen_true_VIDEO

1551472686577 com.moonglabs.epiccricket lock acquired rewarded ad, ad-format:


VIDEO, screen-name: screen!

1551472686579 com.moonglabs.epiccricket activeAdSlots does not contain mentioned


adConfig

1551472686579 com.moonglabs.epiccricket activeAdSlots contains null value for


mentioned adConfig

1551472686585 com.moonglabs.epiccricket attempting to cache ad with ad-network:


POKKT_VIDEO

1551472686586 com.moonglabs.epiccricket checking ad-availability with ad-network:


POKKT_VIDEO

1551472686587 com.moonglabs.epiccricket fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: screen

1551472686588 com.moonglabs.epiccricket executing d...

1551472686599 com.moonglabs.epiccricket Last Location Location[network


12.908251,77.684973 acc=20 et=+12m8s168ms alt=0.0 vel=0.0 bear=0.0
{Bundle[mParcelledData.dataSize=436]}]: Longitude: 77.6849731 Latitude: 12.9082505

1551472686604 com.moonglabs.epiccricket Address[addressLines=[0:"New life style Pg


for Ladies #25,maruthi garden layout ,junusandra, Choodasandra Village Rd, Kanare
Dew Marythi Garden Layout, Rainbow Drive, Halanayakanahalli, Bengaluru, Karnataka
560035, India"],feature=Choodasandra Village Road,admin=Karnataka,sub-
admin=Bangalore Urban,locality=Bengaluru,thoroughfare=Choodasandra Village
Road,postalCode=560035,countryCode=IN,countryName=India,hasLatitude=true,latitude=1
2.908235,hasLongitude=true,longitude=77.6850618,phone=null,url=null,extras=null]

1551472686605 com.moonglabs.epiccricket
{"pin":"560035","country":"India","countryCode":"IN","state":"Karnataka","city":"Be
ngaluru","locality":"Halanayakanahalli","area":"Bangalore Urban"}

1551472686609 com.moonglabs.epiccricket 360 POKKT SDK not found

1551472686611 com.moonglabs.epiccricket hashKey id 977f546a-5b32-4d3d-ab76-


d1e2471a196b155147268661189752958dba04b7aa737f83586f5e994

1551472686612 com.moonglabs.epiccricket md5_token id


26a1b83aca05c53b8d37dd9d9fb9ee37

1551472686629 com.moonglabs.epiccricket d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=screen&offerids=0&a
ppId=e2a1095adb83a0ff3d1a5282a3920c6c&os_version=7.0&androidID=&app_version=2.57&de
vice_id=&app_bundle_name=com.moonglabs.epiccricket&sdk_version=7.4.0&advertisingID=
&limitedTracking=true&device_type=Phone&connection_type=Wifi&swidth=1920&sheight=10
80&carrier_name=airtel&device_model=Xiaomi+Redmi+Note+4&language=en&opt_userid=a973
e875803610a8&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=203.192.233.76&appName=&app
_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+7.0%3B+Redmi+Note+4+MIUI
%2FV10.2.3.0.NCFMIXM
%29&timestamp=1551472686611&page=1&token=26a1b83aca05c53b8d37dd9d9fb9ee37&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=397.565&screen_density_y=399.737&scr
een_density_category=XXHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&a
ge=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education
=&nationality=&latitude=12.9082505&longitude=77.6849731&address=%7B%22pin%22%3A
%22560035%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A%22IN%22%2C
%22state%22%3A%22Karnataka%22%2C%22city%22%3A%22Bengaluru%22%2C%22locality%22%3A
%22Halanayakanahalli%22%2C%22area%22%3A%22Bangalore+Urban%22%7D&sessionId=aba68bb2-
68cd-4c21-8854-f48bf9bc9b28&incent=1&preroll=1&udid=977f546a-5b32-4d3d-ab76-
d1e2471a196b&battery_level=94&encodedPubParams=&vdo_pt=0&gdpr_applicable=false&gdpr
_consent=true

1551472687051 com.moonglabs.epiccricket d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>

1551472687058 com.moonglabs.epiccricket VAST element is present

1551472687064 com.moonglabs.epiccricket First element value: {} 2.0

1551472687064 com.moonglabs.epiccricket vast version ---- {} 2.0

1551472687071 com.moonglabs.epiccricket Ad element is absent

1551472687072 com.moonglabs.epiccricket Error Code 19 : No Campaign Available Vast


Error 303

1551472687073 com.moonglabs.epiccricket caching timeout timer cancelled!


1551472687074 com.moonglabs.epiccricket error with ad-network: POKKT_VIDEO, error:
failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: screen! Error
Code 19 : No Campaign Available Vast Error 303

1551472687076 com.moonglabs.epiccricket saving session-details...

1551472687091 com.moonglabs.epiccricket release caching lock

1551472687092 com.moonglabs.epiccricket release caching lock on: screen_true_VIDEO

You might also like