Você está na página 1de 118

1568211130209 com.junegaming.nazara.

mprun2 Setting GDPR consent info : Applicable :


false Consent Given : true

1568211130213 com.junegaming.nazara.mprun2 starting to cache rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568211130214 com.junegaming.nazara.mprun2 fetching ad networks...

1568211130217 com.junegaming.nazara.mprun2 checking permissions...

1568211130221 com.junegaming.nazara.mprun2 ad networks not available, requesting...

1568211130222 com.junegaming.nazara.mprun2 initialising Google Play services...

1568211130227 com.junegaming.nazara.mprun2 Google Play service result Code is 0

1568211130230 com.junegaming.nazara.mprun2 Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1568211130249 com.junegaming.nazara.mprun2 getAdvertisingIdThread() :: got Info


{e49561f7-9899-456c-a386-7ee7df146a3d}false

1568211130250 com.junegaming.nazara.mprun2 Inside run of Thread after getting


adinfo

1568211130261 com.junegaming.nazara.mprun2 onProviderDisablednetwork

1568211130270 com.junegaming.nazara.mprun2 Scheduling now pull notification

1568211130278 com.junegaming.nazara.mprun2 starting session manager...

1568211130279 com.junegaming.nazara.mprun2 Offer Table Empty !

1568211130279 com.junegaming.nazara.mprun2 reading session-details...

1568211130293 com.junegaming.nazara.mprun2 creating new session data...

1568211130294 com.junegaming.nazara.mprun2 saving session-details...

1568211130306 com.junegaming.nazara.mprun2 GetAdNetworksTask is ready to execute!

1568211130307 com.junegaming.nazara.mprun2 executing c...

1568211130309 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682111303091460bdc22e3bc879b6cc3a221e8d035e

1568211130311 com.junegaming.nazara.mprun2 md5_token id


ee91b6a5f2bb71682a6a76924cb4ae19

1568211130327 com.junegaming.nazara.mprun2 c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=ee91b6a5f2bb71682a6a76924cb4ae19&timestamp=1568211130309&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&d
evice_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisin
gID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&androidID=&mac_address=&device_type=Phone&mobile
_no=&email_address=&connection_type=4G&screen_density_x=268.941&screen_density_y=26
8.694&sheight=1280&swidth=720&carrier_name=Jio+4G&screen_density_category=XHDPI&dev
ice_model=Samsung+SM-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=&long
=&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&gdpr_applicable=false&gdpr_consent=true

1568211131324 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdpr_applic
able=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SDK_UD_ID]&token=[
SDK_TOKEN]&stat=[SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=0909bc9d579ca9246b
e1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.
mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39","refresh_rate_in_days":4}}}

1568211131328 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=47.8.85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMESTAMP]&gdp
r_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=0909bc9d57
9ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming
.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39","refresh_rate_in_days":4}}}
1568211131340 com.junegaming.nazara.mprun2 Network name POKKT_VIDEO

1568211131342 com.junegaming.nazara.mprun2 Network name POKKT_BANNER

1568211131343 com.junegaming.nazara.mprun2 Network name POKKT_INTERSTITIAL

1568211131344 com.junegaming.nazara.mprun2 Network name POKKT_INGAME_BRANDING

1568211131350 com.junegaming.nazara.mprun2 creating new network!

1568211131353 com.junegaming.nazara.mprun2 network created: POKKT_VIDEO

1568211131354 com.junegaming.nazara.mprun2 creating new network!

1568211131355 com.junegaming.nazara.mprun2 network created: POKKT_BANNER

1568211131356 com.junegaming.nazara.mprun2 creating new network!

1568211131357 com.junegaming.nazara.mprun2 network created: POKKT_INTERSTITIAL

1568211131358 com.junegaming.nazara.mprun2 creating new network!

1568211131359 com.junegaming.nazara.mprun2 network created: POKKT_INGAME_BRANDING

1568211131360 com.junegaming.nazara.mprun2 cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub!

1568211131361 com.junegaming.nazara.mprun2 acquiring caching lock

1568211131362 com.junegaming.nazara.mprun2 acquiring caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568211131362 com.junegaming.nazara.mprun2 lock acquired rewarded ad, ad-format:


VIDEO, screen-name: MPRun2_Video_Mopub!

1568211131367 com.junegaming.nazara.mprun2 attempting to cache ad with ad-network:


POKKT_VIDEO

1568211131369 com.junegaming.nazara.mprun2 checking ad-availability with ad-


network: POKKT_VIDEO

1568211131370 com.junegaming.nazara.mprun2 fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568211131375 com.junegaming.nazara.mprun2 category last get at :1568211131

1568211131375 com.junegaming.nazara.mprun2 executing d...

1568211131376 com.junegaming.nazara.mprun2 sending session data...

1568211131377 com.junegaming.nazara.mprun2 total sessions to send: 2

1568211131379 com.junegaming.nazara.mprun2 Active Session

1568211131381 com.junegaming.nazara.mprun2 attempting to acquire wake-lock...

1568211131385 com.junegaming.nazara.mprun2 wake-lock acquired!


1568211131397 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-
564e1e40390915682111313941460bdc22e3bc879b6cc3a221e8d035e

1568211131398 com.junegaming.nazara.mprun2 md5_token id


61614d5f4c87e752aabf077e3951cbdf

1568211131429 com.junegaming.nazara.mprun2 d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=MPRun2_Video_Mopub&
offerids=0&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&androidID=&app_versi
on=1.02&device_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&a
dvertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=4G&swidth=720&
sheight=1280&carrier_name=Jio+4G&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=47.8.
85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+SM-
J701F+Build
%2FPPR1.180610.011%29&timestamp=1568211131394&page=1&token=61614d5f4c87e752aabf077e
3951cbdf&mac_address=&mobile_no=&email_address=&screen_density_x=268.941&screen_den
sity_y=268.694&screen_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta
=&source=&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_
handle=&education=&nationality=&latitude=&longitude=&address=&sessionId=2a993816-
e3d8-4238-8356-705d1f0da590&incent=1&preroll=1&udid=9a8dd31e-b232-43c3-b847-
564e1e403909&battery_level=14&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1568211131635 com.junegaming.nazara.mprun2 d response: <?xml version="1.0"


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

1568211131681 com.junegaming.nazara.mprun2 VAST element is present

1568211131686 com.junegaming.nazara.mprun2 First element value: {} 2.0

1568211131689 com.junegaming.nazara.mprun2 vast version ---- {} 2.0

1568211131694 com.junegaming.nazara.mprun2 Ad element is absent

1568211131697 com.junegaming.nazara.mprun2 Error Code 19 : No Campaign Available


Vast Error 303

1568211131698 com.junegaming.nazara.mprun2 executing p...

1568211131699 com.junegaming.nazara.mprun2 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

1568211131707 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682111317001460bdc22e3bc879b6cc3a221e8d035e

1568211131708 com.junegaming.nazara.mprun2 md5_token id


ee1471109dad8c82a7529c0ad2fc517f

1568211131710 com.junegaming.nazara.mprun2 p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1568211131700&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&token=ee1471109dad8c82a7529c0ad2fc517f&network_event_count=[{"network_
id":31,"event":2,"count":2}]&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&ap
p_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&adver
tisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590

1568211131893 com.junegaming.nazara.mprun2 p response:


{"status":0,"message":"Network event not recorded.","response":""}

1568211131894 com.junegaming.nazara.mprun2 saving session-details...

1568211131896 com.junegaming.nazara.mprun2 executing s...

1568211131899 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682111318991460bdc22e3bc879b6cc3a221e8d035e

1568211131900 com.junegaming.nazara.mprun2 md5_token id


ce7b188cc482b40af8be73534afeea34

1568211131900 com.junegaming.nazara.mprun2 saving session-details...

1568211131903 com.junegaming.nazara.mprun2 s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1568211131899&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-564e1e403909&token=ce7b188cc482b40af8be73534afeea34&stat=%7B%22s_id%22%3A
%22e603e21e-6bd9-49d9-bcc1-be10c3aa85e5%22%2C%22s_ct%22%3A1568210460501%2C%22s_lt
%22%3A1568210460501%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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app
_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=2a993816-e3d8-4238-8356-705d1f0da590

1568211132626 com.junegaming.nazara.mprun2 s response:


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

1568211132627 com.junegaming.nazara.mprun2 removing session with id: e603e21e-6bd9-


49d9-bcc1-be10c3aa85e5

1568211132628 com.junegaming.nazara.mprun2 saving session-details...

1568211132633 com.junegaming.nazara.mprun2 MalformedURLException : failed to


download file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:601)
at java.net.URL.<init>(URL.java:498)
at java.net.URL.<init>(URL.java:447)
at com.pokkt.sdk.net.b.d(Unknown Source:3)
at com.pokkt.sdk.net.b.b(Unknown Source:2)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source:2)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

1568211132634 com.junegaming.nazara.mprun2 executing f...

1568211132634 com.junegaming.nazara.mprun2 file: failed to download!

1568211132635 com.junegaming.nazara.mprun2 f Request url:


https://pokktjs.pokkt.com/mraid/common/mraid.js

1568211132635 com.junegaming.nazara.mprun2 wake-lock released!

1568211132637 com.junegaming.nazara.mprun2 failed to initialize library!

1568211133145 com.junegaming.nazara.mprun2 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!");


} ());

1568211133148 com.junegaming.nazara.mprun2 caching timeout timer cancelled!

1568211133149 com.junegaming.nazara.mprun2 error with ad-network: POKKT_VIDEO,


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

1568211133150 com.junegaming.nazara.mprun2 saving session-details...

1568211133156 com.junegaming.nazara.mprun2 release caching lock

1568211133157 com.junegaming.nazara.mprun2 release caching lock on:


MPRun2_Video_Mopub_true_VIDEO
1568211192173 com.junegaming.nazara.mprun2 Setting GDPR consent info : Applicable :
false Consent Given : true

1568211192176 com.junegaming.nazara.mprun2 starting to cache rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568211192176 com.junegaming.nazara.mprun2 fetching ad networks...

1568211192180 com.junegaming.nazara.mprun2 checking permissions...

1568211192184 com.junegaming.nazara.mprun2 ad networks already available!

1568211192185 com.junegaming.nazara.mprun2 cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub!

1568211192186 com.junegaming.nazara.mprun2 acquiring caching lock

1568211192187 com.junegaming.nazara.mprun2 acquiring caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568211192188 com.junegaming.nazara.mprun2 lock acquired rewarded ad, ad-format:


VIDEO, screen-name: MPRun2_Video_Mopub!

1568211192192 com.junegaming.nazara.mprun2 attempting to cache ad with ad-network:


POKKT_VIDEO

1568211192193 com.junegaming.nazara.mprun2 checking ad-availability with ad-


network: POKKT_VIDEO

1568211192194 com.junegaming.nazara.mprun2 fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568211192198 com.junegaming.nazara.mprun2 executing d...

1568211192210 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682111922091460bdc22e3bc879b6cc3a221e8d035e

1568211192212 com.junegaming.nazara.mprun2 md5_token id


8d1b57e28cc27f2ced9e1c4eb130b180

1568211192241 com.junegaming.nazara.mprun2 d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=MPRun2_Video_Mopub&
offerids=0&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&androidID=&app_versi
on=1.02&device_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&a
dvertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=4G&swidth=720&
sheight=1280&carrier_name=Jio+4G&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=47.8.
85.39&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+SM-
J701F+Build
%2FPPR1.180610.011%29&timestamp=1568211192209&page=1&token=8d1b57e28cc27f2ced9e1c4e
b130b180&mac_address=&mobile_no=&email_address=&screen_density_x=268.941&screen_den
sity_y=268.694&screen_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta
=&source=&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_
handle=&education=&nationality=&latitude=&longitude=&address=&sessionId=2a993816-
e3d8-4238-8356-705d1f0da590&incent=1&preroll=1&udid=9a8dd31e-b232-43c3-b847-
564e1e403909&battery_level=14&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1568211192862 com.junegaming.nazara.mprun2 d response: <?xml version="1.0"


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

1568211192891 com.junegaming.nazara.mprun2 VAST element is present

1568211192899 com.junegaming.nazara.mprun2 First element value: {} 2.0

1568211192901 com.junegaming.nazara.mprun2 vast version ---- {} 2.0

1568211192908 com.junegaming.nazara.mprun2 Ad element is absent

1568211192910 com.junegaming.nazara.mprun2 Error Code 19 : No Campaign Available


Vast Error 303

1568211192911 com.junegaming.nazara.mprun2 caching timeout timer cancelled!

1568211192912 com.junegaming.nazara.mprun2 error with ad-network: POKKT_VIDEO,


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

1568211192914 com.junegaming.nazara.mprun2 saving session-details...

1568211192942 com.junegaming.nazara.mprun2 release caching lock

1568211192943 com.junegaming.nazara.mprun2 release caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568211274514 com.junegaming.nazara.mprun2 Service Created

1568211274522 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682112745191460bdc22e3bc879b6cc3a221e8d035e

1568211274524 com.junegaming.nazara.mprun2 md5_token id


f2b0437e195a6e128153ae4955ab8208

1568211274539 com.junegaming.nazara.mprun2 Notification get request url


https://vdo.pokkt.com/api/notification/getNotificationsV2?
timestamp=1568211274519&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&token=f2b0437e195a6e128153ae4955ab8208&os_id=&appId=0909bc9d579ca9246b
e1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.
mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=2a993816-e3d8-4238-8356-
705d1f0da590&ip=47.8.85.39

1568265849380 com.junegaming.nazara.mprun2 Setting GDPR consent info : Applicable :


false Consent Given : true

1568265849387 com.junegaming.nazara.mprun2 starting to cache rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568265849388 com.junegaming.nazara.mprun2 fetching ad networks...

1568265849390 com.junegaming.nazara.mprun2 checking permissions...


1568265849393 com.junegaming.nazara.mprun2 ad networks not available, requesting...

1568265849394 com.junegaming.nazara.mprun2 initialising Google Play services...

1568265849397 com.junegaming.nazara.mprun2 Google Play service result Code is 0

1568265849399 com.junegaming.nazara.mprun2 Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1568265849413 com.junegaming.nazara.mprun2 getAdvertisingIdThread() :: got Info


{e49561f7-9899-456c-a386-7ee7df146a3d}false

1568265849413 com.junegaming.nazara.mprun2 Inside run of Thread after getting


adinfo

1568265849429 com.junegaming.nazara.mprun2 Scheduling now pull notification

1568265849436 com.junegaming.nazara.mprun2 starting session manager...

1568265849437 com.junegaming.nazara.mprun2 reading session-details...

1568265849441 com.junegaming.nazara.mprun2 Offer Table Empty !

1568265849454 com.junegaming.nazara.mprun2 creating new session data...

1568265849454 com.junegaming.nazara.mprun2 saving session-details...

1568265849467 com.junegaming.nazara.mprun2 GetAdNetworksTask is ready to execute!

1568265849469 com.junegaming.nazara.mprun2 executing c...

1568265849471 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682658494701460bdc22e3bc879b6cc3a221e8d035e

1568265849474 com.junegaming.nazara.mprun2 md5_token id


3655107b59c5c4b8a01ab7b9704833c5

1568265849487 com.junegaming.nazara.mprun2 Last Location Location[network


25.362154,82.941249 hAcc=1800 et=+4h12m52s327ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=324]}]: Longitude: 82.9412489 Latitude: 25.3621542

1568265849751 com.junegaming.nazara.mprun2 Address[addressLines=[0:"SH 15/237


bharlai, Shivpur Rd, Purani Chungi, Shivpur, Varanasi, Uttar Pradesh 221003,
India"],feature=Shivpur Road,admin=Uttar Pradesh,sub-
admin=Varanasi,locality=Varanasi,thoroughfare=Shivpur
Road,postalCode=221003,countryCode=IN,countryName=India,hasLatitude=true,latitude=2
5.3621736,hasLongitude=true,longitude=82.9417016,phone=null,url=null,extras=null]

1568265849753 com.junegaming.nazara.mprun2
{"pin":"221003","country":"India","countryCode":"IN","state":"Uttar
Pradesh","city":"Varanasi","locality":"Shivpur","area":"Varanasi"}

1568265849756 com.junegaming.nazara.mprun2 c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=3655107b59c5c4b8a01ab7b9704833c5&timestamp=1568265849470&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&d
evice_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisin
gID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&androidID=&mac_address=&device_type=Phone&mobile
_no=&email_address=&connection_type=4G&screen_density_x=268.941&screen_density_y=26
8.694&sheight=1280&swidth=720&carrier_name=Jio+4G&screen_density_category=XHDPI&dev
ice_model=Samsung+SM-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=25.36
21542&long=82.9412489&address=%7B%22pin%22%3A%22221003%22%2C%22country%22%3A
%22India%22%2C%22countryCode%22%3A%22IN%22%2C%22state%22%3A%22Uttar+Pradesh%22%2C
%22city%22%3A%22Varanasi%22%2C%22locality%22%3A%22Shivpur%22%2C%22area%22%3A
%22Varanasi%22%7D&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&gdpr_applicable=false&gdpr_consent=true

1568265850376 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TIMEST
AMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&udid=[SD
K_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&session_time=[SDK_SESSION_TIME]&appId=09
09bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.ju
negaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189","refresh_rate_in_days":4}}}

1568265850380 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SD
K_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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_nam
e=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-
a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=df3dd9ce-4616-458f-81cc-
4d2b17cc64d0&ip=157.43.127.189","refresh_rate_in_days":4}}}

1568265850389 com.junegaming.nazara.mprun2 Network name POKKT_VIDEO

1568265850391 com.junegaming.nazara.mprun2 Network name POKKT_BANNER

1568265850393 com.junegaming.nazara.mprun2 Network name POKKT_INTERSTITIAL

1568265850394 com.junegaming.nazara.mprun2 Network name POKKT_INGAME_BRANDING

1568265850401 com.junegaming.nazara.mprun2 creating new network!

1568265850402 com.junegaming.nazara.mprun2 network created: POKKT_VIDEO

1568265850403 com.junegaming.nazara.mprun2 creating new network!

1568265850404 com.junegaming.nazara.mprun2 network created: POKKT_BANNER

1568265850406 com.junegaming.nazara.mprun2 creating new network!

1568265850407 com.junegaming.nazara.mprun2 network created: POKKT_INTERSTITIAL

1568265850408 com.junegaming.nazara.mprun2 creating new network!

1568265850409 com.junegaming.nazara.mprun2 network created: POKKT_INGAME_BRANDING

1568265850411 com.junegaming.nazara.mprun2 cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub!

1568265850412 com.junegaming.nazara.mprun2 acquiring caching lock

1568265850413 com.junegaming.nazara.mprun2 acquiring caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568265850414 com.junegaming.nazara.mprun2 lock acquired rewarded ad, ad-format:


VIDEO, screen-name: MPRun2_Video_Mopub!

1568265850418 com.junegaming.nazara.mprun2 attempting to cache ad with ad-network:


POKKT_VIDEO

1568265850419 com.junegaming.nazara.mprun2 checking ad-availability with ad-


network: POKKT_VIDEO

1568265850420 com.junegaming.nazara.mprun2 fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568265850421 com.junegaming.nazara.mprun2 category last get at :1568265850

1568265850421 com.junegaming.nazara.mprun2 executing d...

1568265850421 com.junegaming.nazara.mprun2 sending session data...


1568265850422 com.junegaming.nazara.mprun2 total sessions to send: 2

1568265850425 com.junegaming.nazara.mprun2 Active Session

1568265850427 com.junegaming.nazara.mprun2 attempting to acquire wake-lock...

1568265850428 com.junegaming.nazara.mprun2 Last Location Location[network


25.362154,82.941249 hAcc=1800 et=+4h12m52s327ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=324]}]: Longitude: 82.9412489 Latitude: 25.3621542

1568265850430 com.junegaming.nazara.mprun2 wake-lock acquired!

1568265850432 com.junegaming.nazara.mprun2 Address[addressLines=[0:"SH 15/237


bharlai, Shivpur Rd, Purani Chungi, Shivpur, Varanasi, Uttar Pradesh 221003,
India"],feature=Shivpur Road,admin=Uttar Pradesh,sub-
admin=Varanasi,locality=Varanasi,thoroughfare=Shivpur
Road,postalCode=221003,countryCode=IN,countryName=India,hasLatitude=true,latitude=2
5.3621736,hasLongitude=true,longitude=82.9417016,phone=null,url=null,extras=null]

1568265850433 com.junegaming.nazara.mprun2
{"pin":"221003","country":"India","countryCode":"IN","state":"Uttar
Pradesh","city":"Varanasi","locality":"Shivpur","area":"Varanasi"}

1568265850436 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682658504361460bdc22e3bc879b6cc3a221e8d035e

1568265850437 com.junegaming.nazara.mprun2 md5_token id


35103e391065ea448db054c13de95c74

1568265850455 com.junegaming.nazara.mprun2 d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=MPRun2_Video_Mopub&
offerids=0&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&androidID=&app_versi
on=1.02&device_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&a
dvertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=4G&swidth=720&
sheight=1280&carrier_name=Jio+4G&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=157.4
3.127.189&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=1568265850436&page=1&token=35103e391065ea448db054c1
3de95c74&mac_address=&mobile_no=&email_address=&screen_density_x=268.941&screen_den
sity_y=268.694&screen_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta
=&source=&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_
handle=&education=&nationality=&latitude=25.3621542&longitude=82.9412489&address=
%7B%22pin%22%3A%22221003%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A
%22IN%22%2C%22state%22%3A%22Uttar+Pradesh%22%2C%22city%22%3A%22Varanasi%22%2C
%22locality%22%3A%22Shivpur%22%2C%22area%22%3A%22Varanasi%22%7D&sessionId=df3dd9ce-
4616-458f-81cc-4d2b17cc64d0&incent=1&preroll=1&udid=9a8dd31e-b232-43c3-b847-
564e1e403909&battery_level=80&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1568265850611 com.junegaming.nazara.mprun2 d response: <?xml version="1.0"


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

1568265850740 com.junegaming.nazara.mprun2 VAST element is present

1568265850751 com.junegaming.nazara.mprun2 First element value: {} 2.0


1568265850755 com.junegaming.nazara.mprun2 vast version ---- {} 2.0

1568265850765 com.junegaming.nazara.mprun2 Ad element is absent

1568265850767 com.junegaming.nazara.mprun2 Error Code 19 : No Campaign Available


Vast Error 303

1568265850768 com.junegaming.nazara.mprun2 executing p...

1568265850769 com.junegaming.nazara.mprun2 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

1568265850770 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682658507691460bdc22e3bc879b6cc3a221e8d035e

1568265850770 com.junegaming.nazara.mprun2 md5_token id


54a611ff91ef7a95d5e0cde06bcfcc0b

1568265850772 com.junegaming.nazara.mprun2 p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1568265850769&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&token=54a611ff91ef7a95d5e0cde06bcfcc0b&network_event_count=[{"network_
id":31,"event":2,"count":2}]&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&ap
p_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&adver
tisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0

1568265850899 com.junegaming.nazara.mprun2 p response:


{"status":0,"message":"Network event not recorded.","response":""}

1568265850901 com.junegaming.nazara.mprun2 executing s...

1568265850903 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682658509021460bdc22e3bc879b6cc3a221e8d035e

1568265850905 com.junegaming.nazara.mprun2 md5_token id


21ededf55a37aeb92ec2f8a14779166c

1568265850908 com.junegaming.nazara.mprun2 s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1568265850902&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-564e1e403909&token=21ededf55a37aeb92ec2f8a14779166c&stat=%7B%22s_id%22%3A
%222a993816-e3d8-4238-8356-705d1f0da590%22%2C%22s_ct%22%3A1568211130294%2C%22s_lt
%22%3A1568211130294%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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app
_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=df3dd9ce-4616-458f-81cc-4d2b17cc64d0

1568265851234 com.junegaming.nazara.mprun2 saving session-details...

1568265851246 com.junegaming.nazara.mprun2 saving session-details...

1568265851421 com.junegaming.nazara.mprun2 s response:


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

1568265851422 com.junegaming.nazara.mprun2 removing session with id: 2a993816-e3d8-


4238-8356-705d1f0da590

1568265851423 com.junegaming.nazara.mprun2 MalformedURLException : failed to


download file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:601)
at java.net.URL.<init>(URL.java:498)
at java.net.URL.<init>(URL.java:447)
at com.pokkt.sdk.net.b.d(Unknown Source:3)
at com.pokkt.sdk.net.b.b(Unknown Source:2)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source:2)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

1568265851423 com.junegaming.nazara.mprun2 saving session-details...

1568265851430 com.junegaming.nazara.mprun2 file: failed to download!

1568265851431 com.junegaming.nazara.mprun2 wake-lock released!

1568265851432 com.junegaming.nazara.mprun2 failed to initialize library!

1568265852608 com.junegaming.nazara.mprun2 executing f...

1568265852609 com.junegaming.nazara.mprun2 f Request url:


https://pokktjs.pokkt.com/mraid/common/mraid.js

1568265853020 com.junegaming.nazara.mprun2 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!");


} ());

1568265853025 com.junegaming.nazara.mprun2 caching timeout timer cancelled!

1568265853026 com.junegaming.nazara.mprun2 error with ad-network: POKKT_VIDEO,


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

1568265853027 com.junegaming.nazara.mprun2 saving session-details...

1568265853037 com.junegaming.nazara.mprun2 release caching lock

1568265853038 com.junegaming.nazara.mprun2 release caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568265927211 com.junegaming.nazara.mprun2 onLocationChanged Location[network


25.362154,82.941249 hAcc=1800 et=+4h14m15s834ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=512]}]:82.941248925.3621542

1568296958017 com.junegaming.nazara.mprun2 Setting GDPR consent info : Applicable :


false Consent Given : true

1568296958020 com.junegaming.nazara.mprun2 starting to cache rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568296958024 com.junegaming.nazara.mprun2 fetching ad networks...

1568296958026 com.junegaming.nazara.mprun2 checking permissions...

1568296958029 com.junegaming.nazara.mprun2 ad networks not available, requesting...

1568296958030 com.junegaming.nazara.mprun2 initialising Google Play services...

1568296958033 com.junegaming.nazara.mprun2 Google Play service result Code is 0

1568296958091 com.junegaming.nazara.mprun2 Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1568296958106 com.junegaming.nazara.mprun2 getAdvertisingIdThread() :: got Info


{e49561f7-9899-456c-a386-7ee7df146a3d}false

1568296958108 com.junegaming.nazara.mprun2 Inside run of Thread after getting


adinfo

1568296958138 com.junegaming.nazara.mprun2 Offer Table Empty !

1568296958139 com.junegaming.nazara.mprun2 Scheduling now pull notification


1568296958145 com.junegaming.nazara.mprun2 starting session manager...

1568296958146 com.junegaming.nazara.mprun2 reading session-details...

1568296958165 com.junegaming.nazara.mprun2 creating new session data...

1568296958166 com.junegaming.nazara.mprun2 saving session-details...

1568296958176 com.junegaming.nazara.mprun2 GetAdNetworksTask is ready to execute!

1568296958403 com.junegaming.nazara.mprun2 executing c...

1568296958405 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682969584041460bdc22e3bc879b6cc3a221e8d035e

1568296958407 com.junegaming.nazara.mprun2 md5_token id


2c961c56bdc54ae98fb8fdd1ccf8bf01

1568296958424 com.junegaming.nazara.mprun2 Last Location Location[network


25.360690,82.940317 hAcc=49 et=+12h51m4s835ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=324]}]: Longitude: 82.9403173 Latitude: 25.3606902

1568296958724 com.junegaming.nazara.mprun2 Address[addressLines=[0:"SH-15/244-M-P,


Tarna, Varanasi, Uttar Pradesh 221003, India"],feature=SH-15/244-M-P,admin=Uttar
Pradesh,sub-
admin=Varanasi,locality=Varanasi,thoroughfare=null,postalCode=221003,countryCode=IN
,countryName=India,hasLatitude=true,latitude=25.360478999999998,hasLongitude=true,l
ongitude=82.9402219,phone=null,url=null,extras=null]

1568296958725 com.junegaming.nazara.mprun2
{"pin":"221003","country":"India","countryCode":"IN","state":"Uttar
Pradesh","city":"Varanasi","locality":"Tarna","area":"Varanasi"}

1568296958728 com.junegaming.nazara.mprun2 c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=2c961c56bdc54ae98fb8fdd1ccf8bf01&timestamp=1568296958404&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&d
evice_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisin
gID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&androidID=&mac_address=&device_type=Phone&mobile
_no=&email_address=&connection_type=4G&screen_density_x=268.941&screen_density_y=26
8.694&sheight=1280&swidth=720&carrier_name=Jio+4G&screen_density_category=XHDPI&dev
ice_model=Samsung+SM-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=25.36
06902&long=82.9403173&address=%7B%22pin%22%3A%22221003%22%2C%22country%22%3A
%22India%22%2C%22countryCode%22%3A%22IN%22%2C%22state%22%3A%22Uttar+Pradesh%22%2C
%22city%22%3A%22Varanasi%22%2C%22locality%22%3A%22Tarna%22%2C%22area%22%3A
%22Varanasi%22%7D&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&gdpr_applicable=false&gdpr_consent=true

1568296959272 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0"},"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=0909bc
9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junega
ming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249","refresh_rate_in_days":4}}}

1568296959274 com.junegaming.nazara.mprun2 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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=
[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLA
CEMENT_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"cust
om_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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&enc
odedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_appli
cable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","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=0909bc9d579ca9246be1df794de9e575&os_
version=9&androidID=[SDK_ANDROID_ID]&app_version=1.02&device_id=&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Jio+4G&d
evice_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=157.43.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+9%3B+SM-J701F+Build
%2FPPR1.180610.011%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&m
ac_address=[SDK_MAC_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADD
RESS]&screen_density_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_
Y]&screen_density_category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATUR
ITY_RATING]&asset_value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURC
E]&name=[SDK_NAME]&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_stat
us=[SDK_MARITAL_STATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitt
er_handle=[SDK_TWITTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALI
TY]&latitude=[SDK_LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SES
SION_ID]&incent=[SDK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level
=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PL
ACEMENT_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":"-
1","viewability_text":"","vc":"0","viewablity_pause_duration":120,"collect_feedback
":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":"ht
tps://d3milghus8544b.cloudfront.net/imasupport/pokktIMAWrapper.html","om_js_service
_path":"https://d3milghus8544b.cloudfront.net/omidsupport/omsdk-
v1.js","feedback_html_path":"https://d3milghus8544b.cloudfront.net/pokktsdksupport/
pokktFeedbackUI.html","vpaid_html_wrapper_path":"https://d3milghus8544b.cloudfront.
net/vpaidsupport/pokktVpaidWrapper.html","mraid_ios_path":"https://pokktjs.pokkt.co
m/mraid/common/mraid.js","mraid_android_path":"https://pokktjs.pokkt.com/mraid/comm
on/mraid.js","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=0909bc9d579ca
9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.na
zara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0"},"iga_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/igaTracker/trackV2?","params":"time
stamp=[SDK_TI
MESTAMP]&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]&appI
d=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=co
m.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_
bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575"},"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=e49561f7-
9899-456c-a386-7ee7df146a3d&appId=0909bc9d579ca9246be1df794de9e575"},"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=0909bc9d579ca9246be1d
f794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mpr
un2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=090
9bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.jun
egaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0909
bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.june
gaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e5
75&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_v
ersion=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02
&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e4956
1f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0"},"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=0909bc9d579ca9246be1df794de9e575&os_ver
sion=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.
2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0
909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app_bundle_name=com.j
unegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249"},"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=0909bc9d579ca9246be1df7
94de9e575&os_version=9&app_version=1.02&app_bundle_name=com.junegaming.nazara.mprun
2&sdk_version=7.2.0&advertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&androidID=&device_type=Phone&connection_type=4G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Jio+4G&screen_
density_category=XHDPI&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&sessionId=e23cd80c-4ff7-43ce-9e4c-
732412413ba0&ip=157.43.85.249","refresh_rate_in_days":4}}}

1568296959280 com.junegaming.nazara.mprun2 Network name POKKT_VIDEO

1568296959282 com.junegaming.nazara.mprun2 Network name POKKT_BANNER

1568296959283 com.junegaming.nazara.mprun2 Network name POKKT_INTERSTITIAL

1568296959284 com.junegaming.nazara.mprun2 Network name POKKT_INGAME_BRANDING

1568296959288 com.junegaming.nazara.mprun2 creating new network!

1568296959290 com.junegaming.nazara.mprun2 network created: POKKT_VIDEO


1568296959291 com.junegaming.nazara.mprun2 creating new network!

1568296959292 com.junegaming.nazara.mprun2 network created: POKKT_BANNER

1568296959293 com.junegaming.nazara.mprun2 creating new network!

1568296959294 com.junegaming.nazara.mprun2 network created: POKKT_INTERSTITIAL

1568296959294 com.junegaming.nazara.mprun2 creating new network!

1568296959295 com.junegaming.nazara.mprun2 network created: POKKT_INGAME_BRANDING

1568296959296 com.junegaming.nazara.mprun2 cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub!

1568296959297 com.junegaming.nazara.mprun2 acquiring caching lock

1568296959297 com.junegaming.nazara.mprun2 acquiring caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568296959298 com.junegaming.nazara.mprun2 lock acquired rewarded ad, ad-format:


VIDEO, screen-name: MPRun2_Video_Mopub!

1568296959310 com.junegaming.nazara.mprun2 attempting to cache ad with ad-network:


POKKT_VIDEO

1568296959312 com.junegaming.nazara.mprun2 checking ad-availability with ad-


network: POKKT_VIDEO

1568296959314 com.junegaming.nazara.mprun2 fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: MPRun2_Video_Mopub

1568296959316 com.junegaming.nazara.mprun2 executing d...

1568296959316 com.junegaming.nazara.mprun2 category last get at :1568296959

1568296959317 com.junegaming.nazara.mprun2 sending session data...

1568296959318 com.junegaming.nazara.mprun2 total sessions to send: 2

1568296959321 com.junegaming.nazara.mprun2 Active Session

1568296959322 com.junegaming.nazara.mprun2 Last Location Location[network


25.360690,82.940317 hAcc=49 et=+12h51m4s835ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=324]}]: Longitude: 82.9403173 Latitude: 25.3606902

1568296959324 com.junegaming.nazara.mprun2 attempting to acquire wake-lock...

1568296959326 com.junegaming.nazara.mprun2 Address[addressLines=[0:"SH-15/244-M-P,


Tarna, Varanasi, Uttar Pradesh 221003, India"],feature=SH-15/244-M-P,admin=Uttar
Pradesh,sub-
admin=Varanasi,locality=Varanasi,thoroughfare=null,postalCode=221003,countryCode=IN
,countryName=India,hasLatitude=true,latitude=25.360478999999998,hasLongitude=true,l
ongitude=82.9402219,phone=null,url=null,extras=null]

1568296959328 com.junegaming.nazara.mprun2
{"pin":"221003","country":"India","countryCode":"IN","state":"Uttar
Pradesh","city":"Varanasi","locality":"Tarna","area":"Varanasi"}
1568296959328 com.junegaming.nazara.mprun2 wake-lock acquired!

1568296959331 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682969593311460bdc22e3bc879b6cc3a221e8d035e

1568296959332 com.junegaming.nazara.mprun2 md5_token id


d99d06d759b04eb3cfa80c0b2526fb3a

1568296959348 com.junegaming.nazara.mprun2 d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=MPRun2_Video_Mopub&
offerids=0&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&androidID=&app_versi
on=1.02&device_id=&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&a
dvertisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&connection_type=4G&swidth=720&
sheight=1280&carrier_name=Jio+4G&device_model=Samsung+SM-
J701F&language=en&opt_userid=12345&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&ip=157.4
3.85.249&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+SM-
J701F+Build
%2FPPR1.180610.011%29&timestamp=1568296959331&page=1&token=d99d06d759b04eb3cfa80c0b
2526fb3a&mac_address=&mobile_no=&email_address=&screen_density_x=268.941&screen_den
sity_y=268.694&screen_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta
=&source=&name=&age=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_
handle=&education=&nationality=&latitude=25.3606902&longitude=82.9403173&address=
%7B%22pin%22%3A%22221003%22%2C%22country%22%3A%22India%22%2C%22countryCode%22%3A
%22IN%22%2C%22state%22%3A%22Uttar+Pradesh%22%2C%22city%22%3A%22Varanasi%22%2C
%22locality%22%3A%22Tarna%22%2C%22area%22%3A%22Varanasi%22%7D&sessionId=e23cd80c-
4ff7-43ce-9e4c-732412413ba0&incent=1&preroll=1&udid=9a8dd31e-b232-43c3-b847-
564e1e403909&battery_level=46&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1568296959544 com.junegaming.nazara.mprun2 d response: <?xml version="1.0"


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

1568296959579 com.junegaming.nazara.mprun2 VAST element is present

1568296959584 com.junegaming.nazara.mprun2 First element value: {} 2.0

1568296959586 com.junegaming.nazara.mprun2 vast version ---- {} 2.0

1568296959590 com.junegaming.nazara.mprun2 Ad element is absent

1568296959593 com.junegaming.nazara.mprun2 Error Code 19 : No Campaign Available


Vast Error 303

1568296959594 com.junegaming.nazara.mprun2 executing p...

1568296959595 com.junegaming.nazara.mprun2 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

1568296959596 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682969595961460bdc22e3bc879b6cc3a221e8d035e

1568296959597 com.junegaming.nazara.mprun2 md5_token id


7abce49c4412552ea882f6afb7bbc3f3

1568296959598 com.junegaming.nazara.mprun2 p Request url:


https://vdo.pokkt.com/api/NetworkEventTrackerV2? parameters :
timestamp=1568296959596&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-
564e1e403909&token=7abce49c4412552ea882f6afb7bbc3f3&network_event_count=[{"network_
id":31,"event":2,"count":1}]&appId=0909bc9d579ca9246be1df794de9e575&os_version=9&ap
p_version=1.02&app_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&adver
tisingID=e49561f7-9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0

1568296959711 com.junegaming.nazara.mprun2 p response:


{"status":0,"message":"Network event not recorded.","response":""}

1568296959712 com.junegaming.nazara.mprun2 executing s...

1568296959712 com.junegaming.nazara.mprun2 saving session-details...

1568296959713 com.junegaming.nazara.mprun2 hashKey id 9a8dd31e-b232-43c3-b847-


564e1e40390915682969597121460bdc22e3bc879b6cc3a221e8d035e

1568296959713 com.junegaming.nazara.mprun2 md5_token id


62730d33374ddff18f7566b01cc4e692

1568296959715 com.junegaming.nazara.mprun2 s Request url:


https://vdo.pokkt.com/api/sessionTracker/trackV2? parameters :
timestamp=1568296959712&gdpr_applicable=false&gdpr_consent=true&udid=9a8dd31e-b232-
43c3-b847-564e1e403909&token=62730d33374ddff18f7566b01cc4e692&stat=%7B%22s_id%22%3A
%22df3dd9ce-4616-458f-81cc-4d2b17cc64d0%22%2C%22s_ct%22%3A1568265849454%2C%22s_lt
%22%3A1568265849454%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=0909bc9d579ca9246be1df794de9e575&os_version=9&app_version=1.02&app
_bundle_name=com.junegaming.nazara.mprun2&sdk_version=7.2.0&advertisingID=e49561f7-
9899-456c-a386-
7ee7df146a3d&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=4G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Jio+4G&screen_density_category=XHDPI&device_model=Samsung+SM
-
J701F&language=en&maturity_rating=&opt_userid=12345&name=&age=&sex=&location=&marit
al_status=&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&l
ong=0.0&address=&sessionId=e23cd80c-4ff7-43ce-9e4c-732412413ba0

1568296959720 com.junegaming.nazara.mprun2 saving session-details...

1568296960240 com.junegaming.nazara.mprun2 s response:


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

1568296960241 com.junegaming.nazara.mprun2 removing session with id: df3dd9ce-4616-


458f-81cc-4d2b17cc64d0

1568296960242 com.junegaming.nazara.mprun2 saving session-details...

1568296960244 com.junegaming.nazara.mprun2 MalformedURLException : failed to


download file: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(URL.java:601)
at java.net.URL.<init>(URL.java:498)
at java.net.URL.<init>(URL.java:447)
at com.pokkt.sdk.net.b.d(Unknown Source:3)
at com.pokkt.sdk.net.b.b(Unknown Source:2)
at com.pokkt.sdk.net.b.doInBackground(Unknown Source:2)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)

1568296960246 com.junegaming.nazara.mprun2 executing f...

1568296960247 com.junegaming.nazara.mprun2 f Request url:


https://pokktjs.pokkt.com/mraid/common/mraid.js

1568296960249 com.junegaming.nazara.mprun2 file: failed to download!

1568296960250 com.junegaming.nazara.mprun2 wake-lock released!

1568296960251 com.junegaming.nazara.mprun2 failed to initialize library!

1568296961817 com.junegaming.nazara.mprun2 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!");


} ());

1568296961820 com.junegaming.nazara.mprun2 caching timeout timer cancelled!

1568296961822 com.junegaming.nazara.mprun2 error with ad-network: POKKT_VIDEO,


error: failed to get ad with rewarded ad, ad-format: VIDEO, screen-name:
MPRun2_Video_Mopub! Error Code 19 : No Campaign Available Vast Error 303
1568296961824 com.junegaming.nazara.mprun2 saving session-details...

1568296961832 com.junegaming.nazara.mprun2 release caching lock

1568296961833 com.junegaming.nazara.mprun2 release caching lock on:


MPRun2_Video_Mopub_true_VIDEO

1568297190971 com.junegaming.nazara.mprun2 onLocationChanged Location[network


25.360690,82.940317 hAcc=88 et=+12h55m17s46ms vAcc=??? sAcc=??? bAcc=???
{Bundle[mParcelledData.dataSize=324]}]:82.940317325.3606902

Você também pode gostar