Вы находитесь на странице: 1из 284

1551703394623 com.zapak.

littlesinghamrun [POKKT-JAVA] received from framework,


operation: setAdsViewConfig, param:
{"shouldAllowSkip":false,"defaultSkipTime":0,"skipConfirmMessage":"Skipping this
video will earn you NO rewards. Are you
sure?","backButtonDisabled":false,"shouldSkipConfirm":true,"shouldCollectFeedback":
true,"isAudioEnabled":true,"skipConfirmYesLabel":"Yes","skipConfirmNoLabel":"No","s
kipTimerMessage":"You can skip this video in ## seconds","incentiveMessage":"more
seconds only for your reward!","shouldAllowMute":true}

1551703414072 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1551703414073 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1551703414073 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1551703414074 com.zapak.littlesinghamrun CacheAd API still not called !

1551703414075 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1551703414075 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1551703414076 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1551703414078 com.zapak.littlesinghamrun CacheAd API still not called !

1551703414080 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1551703414081 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1551703414082 com.zapak.littlesinghamrun fetching ad networks...

1551703414084 com.zapak.littlesinghamrun checking permissions...

1551703414087 com.zapak.littlesinghamrun ad networks not available, requesting...

1551703414088 com.zapak.littlesinghamrun initialising Google Play services...

1551703414097 com.zapak.littlesinghamrun Google Play service result Code is 0

1551703414099 com.zapak.littlesinghamrun Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1551703414099 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1551703414100 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1551703414101 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!
1551703414102 com.zapak.littlesinghamrun CacheAd API still not called !

1551703414138 com.zapak.littlesinghamrun getAdvertisingIdThread() :: got Info


{45be18c1-2143-427a-a01b-299d0d7e424c}false

1551703414139 com.zapak.littlesinghamrun Inside run of Thread after getting adinfo

1551703414145 com.zapak.littlesinghamrun onProviderDisablednetwork

1551703414156 com.zapak.littlesinghamrun Scheduling now pull notification

1551703414161 com.zapak.littlesinghamrun starting session manager...

1551703414162 com.zapak.littlesinghamrun reading session-details...

1551703414163 com.zapak.littlesinghamrun no existing session found!

1551703414164 com.zapak.littlesinghamrun creating new session details...

1551703414165 com.zapak.littlesinghamrun creating new session data...

1551703414166 com.zapak.littlesinghamrun saving session-details...

1551703414175 com.zapak.littlesinghamrun GetAdNetworksTask is ready to execute!

1551703414177 com.zapak.littlesinghamrun executing c...

1551703414178 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034141783020145ef90963edc4321bf51428b716

1551703414180 com.zapak.littlesinghamrun md5_token id


eab1e8d83d2338f8eec9524a1e400e00

1551703414188 com.zapak.littlesinghamrun Offer Table Empty !

1551703414197 com.zapak.littlesinghamrun c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=eab1e8d83d2338f8eec9524a1e400e00&timestamp=1551703414178&udid=765ca9a0-3490-
444f-ab69-
64a5aba24b53&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.
10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&adve
rtisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&androidID=&mac_address=&device_type=Phone&mobile
_no=&email_address=&connection_type=3G&screen_density_x=268.941&screen_density_y=26
8.694&sheight=1280&swidth=720&carrier_name=Telenor&screen_density_category=XHDPI&de
vice_model=Samsung+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId
%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=&long=&address=
&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&gdpr_applicable=false&gdpr_consent=true

1551703418460 com.zapak.littlesinghamrun 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=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"-
1","viewability_text":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=048b74886be13
4955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak
.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&s
essionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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_SESSI
ON_TIME]&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.1
17&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be1
8c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.
117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be
18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b"},"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=45be18c1-
2143-427a-a01b-299d0d7e424c&appId=048b74886be134955b50f2f31aa6062b"},"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=048b74886be134955b50f
2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littles
inghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048
b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name
=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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=048b
74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=
com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048b74886be134955b50f2f31aa606
2b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun
&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=
3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID
=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_ver
sion=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_vers
ion=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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
48b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_na
me=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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=048b74886be134955b50f2f
31aa6062b&os_version=8.1.0&app_ve
rsion=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&adverti
singID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203","refresh_rate_in_days":4}}}

1551703418464 com.zapak.littlesinghamrun 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=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"-
1","viewability_text":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=048b74886be13
4955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak
.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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_SESSI
ON_TIME]&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.1
17&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be1
8c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.
117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be
18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b"},"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=45be18c1-
2143-427a-a01b-299d0d7e424c&appId=048b74886be134955b50f2f31aa6062b"},"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=048b74886be134955b50f
2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littles
inghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048
b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name
=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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=048b
74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=
com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048b74886be134955b50f2f31aa606
2b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun
&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=
3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID
=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5"},"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=048b74886be134955b50f2f31aa6062b&os_ver
sion=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_vers
ion=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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
48b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_na
me=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203"},"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=048b74886be134955b50f2f
31aa6062b&os_version=8.1.
0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0
&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203","refresh_rate_in_days":4}}}

1551703418472 com.zapak.littlesinghamrun Network name POKKT_VIDEO

1551703418474 com.zapak.littlesinghamrun Network name POKKT_BANNER

1551703418475 com.zapak.littlesinghamrun Network name POKKT_INTERSTITIAL

1551703418475 com.zapak.littlesinghamrun Network name POKKT_INGAME_BRANDING

1551703418480 com.zapak.littlesinghamrun creating new network!

1551703418482 com.zapak.littlesinghamrun network created: POKKT_VIDEO

1551703418483 com.zapak.littlesinghamrun creating new network!

1551703418484 com.zapak.littlesinghamrun network created: POKKT_BANNER

1551703418485 com.zapak.littlesinghamrun creating new network!

1551703418485 com.zapak.littlesinghamrun network created: POKKT_INTERSTITIAL

1551703418486 com.zapak.littlesinghamrun creating new network!

1551703418488 com.zapak.littlesinghamrun network created: POKKT_INGAME_BRANDING

1551703418492 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1551703418492 com.zapak.littlesinghamrun acquiring caching lock

1551703418494 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1551703418495 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1551703418496 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig
1551703418498 com.zapak.littlesinghamrun activeAdSlots contains null value for
mentioned adConfig

1551703418510 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1551703418513 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1551703418514 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1551703418516 com.zapak.littlesinghamrun category last get at :1551703418

1551703418517 com.zapak.littlesinghamrun sending session data...

1551703418518 com.zapak.littlesinghamrun total sessions to send: 1

1551703418519 com.zapak.littlesinghamrun Active Session

1551703418521 com.zapak.littlesinghamrun Gesture path not found

1551703418523 com.zapak.littlesinghamrun executing f...

1551703418527 com.zapak.littlesinghamrun executing f...

1551703418528 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1551703418530 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js

1551703418528 com.zapak.littlesinghamrun executing f...

1551703418531 com.zapak.littlesinghamrun executing f...

1551703418533 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js

1551703418536 com.zapak.littlesinghamrun f Request url:


https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1551703422030 com.zapak.littlesinghamrun f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};
var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

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

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}

function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>

<!-- VideoJS VAST-VPAID Plugin -->


<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

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

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


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

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

const AdSession = sessionClient.AdSession;


const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;
adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});

log.i('notifying omid wrapper ready...');


pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}

if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==


undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});

var vastResponseXML = '';


function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});

player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');
if (window.pokktOMIDBridge === undefined ||
window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1551703422033 com.zapak.littlesinghamrun Successfully downloaded VPAID HTML

1551703422033 com.zapak.littlesinghamrun executing f...

1551703422034 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1551703423119 com.zapak.littlesinghamrun f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

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

/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

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

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


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

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}
this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);

this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});

pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}

window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}

function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1551703423121 com.zapak.littlesinghamrun Successfully downloaded IMA HTML

1551703423121 com.zapak.littlesinghamrun executing f...

1551703423124 com.zapak.littlesinghamrun f Request url:


https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1551703423523 com.zapak.littlesinghamrun f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!
0;break a}c=!1}c=!c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else
M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);

1551703423528 com.zapak.littlesinghamrun Successfully downloaded OM JS

1551703423531 com.zapak.littlesinghamrun executing d...

1551703423546 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034235453020145ef90963edc4321bf51428b716
1551703423548 com.zapak.littlesinghamrun md5_token id
d948b12b032e80063f0d24231ca822f0

1551703423574 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=3G&swidth=720&
sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1551703423545&page=1&token=d948b12b032e80063f0d24231ca822f0&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&incent=1&preroll=1&udid=765ca9a0-3490-444f-ab69-
64a5aba24b53&battery_level=25&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1551703423770 com.zapak.littlesinghamrun f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!
0;break a}c=!1}c=!c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else
M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);

1551703423775 com.zapak.littlesinghamrun executing i...

1551703423775 com.zapak.littlesinghamrun Successfully downloaded OM JS

1551703423777 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034237763020145ef90963edc4321bf51428b716

1551703423778 com.zapak.littlesinghamrun md5_token id


63ed5933612e261df18fedb6b7d28109

1551703423793 com.zapak.littlesinghamrun i Request url:


https://vdo.pokkt.com/api/installTracker/trackV2?
timestamp=1551703423776&gdpr_applicable=false&gdpr_consent=true&udid=765ca9a0-3490-
444f-ab69-
64a5aba24b53&token=63ed5933612e261df18fedb6b7d28109&appId=048b74886be134955b50f2f31
aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesingh
amrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=3G&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&swi
dth=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung+S
M-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=9d7af693-f25e-4047-bb24-860219742ae5

1551703424119 com.zapak.littlesinghamrun f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

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

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}

function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>

<!-- VideoJS VAST-VPAID Plugin -->


<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

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

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


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

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

const AdSession = sessionClient.AdSession;


const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;

adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});
log.i('notifying omid wrapper ready...');
pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}

if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==


undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});

var vastResponseXML = '';


function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});
player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1551703424122 com.zapak.littlesinghamrun Successfully downloaded VPAID HTML

1551703428303 com.zapak.littlesinghamrun f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

log.e = function(msg) {
console.log("[ERROR] " + msg);
};
} ());
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

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

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


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

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}

this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);

this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});
pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}

window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}

function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1551703428306 com.zapak.littlesinghamrun Successfully downloaded IMA HTML

1551703429513 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1551703429581 com.zapak.littlesinghamrun VAST element is present

1551703429592 com.zapak.littlesinghamrun First element value: {} 2.0


1551703429597 com.zapak.littlesinghamrun vast version ---- {} 2.0

1551703429606 com.zapak.littlesinghamrun Ad element is absent

1551703429613 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1551703429629 com.zapak.littlesinghamrun executing f...

1551703429630 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1551703429779 com.zapak.littlesinghamrun i response:


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

1551703429781 com.zapak.littlesinghamrun successfully notified app install!

1551703433571 com.zapak.littlesinghamrun 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!");


} ());

1551703433581 com.zapak.littlesinghamrun caching timeout timer cancelled!

1551703433583 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1551703433586 com.zapak.littlesinghamrun saving session-details...

1551703433599 com.zapak.littlesinghamrun release caching lock

1551703433600 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1551703433603 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1551703458724 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703458725 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703458726 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703458727 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703458728 com.zapak.littlesinghamrun release caching lock

1551703458729 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703458731 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703458732 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703458732 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703458733 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703458734 com.zapak.littlesinghamrun release caching lock

1551703458735 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703458736 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Boost

1551703458737 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703458738 com.zapak.littlesinghamrun fetching ad networks...

1551703458740 com.zapak.littlesinghamrun checking permissions...

1551703458742 com.zapak.littlesinghamrun ad networks already available!

1551703458742 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1551703458743 com.zapak.littlesinghamrun acquiring caching lock

1551703458743 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1551703458743 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1551703458744 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1551703458744 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1551703458748 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1551703458749 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1551703458750 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1551703458750 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703458751 com.zapak.littlesinghamrun executing d...

1551703458751 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703458752 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703458753 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703458754 com.zapak.littlesinghamrun caching timeout timer cancelled!

1551703458754 com.zapak.littlesinghamrun release caching lock

1551703458755 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703458760 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034587593020145ef90963edc4321bf51428b716

1551703458761 com.zapak.littlesinghamrun md5_token id


4201297cfae6a6e57dabe6cb3eec734e

1551703458781 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=3G&swidth=720&
sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1551703458759&page=1&token=4201297cfae6a6e57dabe6cb3eec734e&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&incent=1&preroll=1&udid=765ca9a0-3490-444f-ab69-
64a5aba24b53&battery_level=24&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1551703460081 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703460082 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703460083 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703460083 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460084 com.zapak.littlesinghamrun release caching lock

1551703460084 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703460085 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703460085 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703460086 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703460087 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460087 com.zapak.littlesinghamrun release caching lock

1551703460088 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703460089 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Boost

1551703460090 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460091 com.zapak.littlesinghamrun fetching ad networks...

1551703460092 com.zapak.littlesinghamrun checking permissions...

1551703460095 com.zapak.littlesinghamrun ad networks already available!

1551703460096 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1551703460097 com.zapak.littlesinghamrun acquiring caching lock

1551703460097 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1551703460098 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1551703460099 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1551703460099 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1551703460102 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1551703460103 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1551703460104 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1551703460105 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703460105 com.zapak.littlesinghamrun executing d...

1551703460106 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703460106 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703460107 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460108 com.zapak.littlesinghamrun caching timeout timer cancelled!

1551703460109 com.zapak.littlesinghamrun release caching lock

1551703460110 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703460116 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034601163020145ef90963edc4321bf51428b716

1551703460117 com.zapak.littlesinghamrun md5_token id


51d918d9de5f91af237a0108166a2ace

1551703460124 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1551703460125 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1551703460126 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1551703460127 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460128 com.zapak.littlesinghamrun release caching lock

1551703460129 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO


1551703460130 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,
operation: VideoAd_cacheRewarded, param: Boost

1551703460131 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1551703460135 com.zapak.littlesinghamrun fetching ad networks...

1551703460137 com.zapak.littlesinghamrun checking permissions...

1551703460140 com.zapak.littlesinghamrun ad networks already available!

1551703460142 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1551703460143 com.zapak.littlesinghamrun acquiring caching lock

1551703460144 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1551703460144 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1551703460145 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1551703460146 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1551703460146 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=3G&swidth=720&
sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1551703460116&page=1&token=51d918d9de5f91af237a0108166a2ace&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&incent=1&preroll=1&udid=765ca9a0-3490-444f-ab69-
64a5aba24b53&battery_level=24&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1551703460151 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1551703460152 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1551703460153 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost
1551703460156 com.zapak.littlesinghamrun executing d...

1551703460179 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034601783020145ef90963edc4321bf51428b716

1551703460180 com.zapak.littlesinghamrun md5_token id


384ba4c18f04ccdde82dc02edb19fba4

1551703460212 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=0&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=3G&swidth=720&
sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=37.111.128.203&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1551703460178&page=1&token=384ba4c18f04ccdde82dc02edb19fba4&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&incent=1&preroll=1&udid=765ca9a0-3490-444f-ab69-
64a5aba24b53&battery_level=24&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1551703465061 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1551703465068 com.zapak.littlesinghamrun VAST element is present

1551703465073 com.zapak.littlesinghamrun First element value: {} 2.0

1551703465074 com.zapak.littlesinghamrun vast version ---- {} 2.0

1551703465083 com.zapak.littlesinghamrun Ad element is absent

1551703465083 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1551703465085 com.zapak.littlesinghamrun caching timeout timer cancelled!

1551703465085 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1551703465086 com.zapak.littlesinghamrun saving session-details...

1551703465093 com.zapak.littlesinghamrun release caching lock

1551703465094 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703465098 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1551703466983 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1551703466989 com.zapak.littlesinghamrun VAST element is present

1551703466995 com.zapak.littlesinghamrun First element value: {} 2.0

1551703466995 com.zapak.littlesinghamrun vast version ---- {} 2.0

1551703467002 com.zapak.littlesinghamrun Ad element is absent

1551703467002 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1551703467003 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1551703467004 com.zapak.littlesinghamrun saving session-details...

1551703467009 com.zapak.littlesinghamrun release caching lock

1551703467009 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703467011 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1551703468531 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1551703468542 com.zapak.littlesinghamrun VAST element is present

1551703468557 com.zapak.littlesinghamrun First element value: {} 2.0

1551703468558 com.zapak.littlesinghamrun vast version ---- {} 2.0

1551703468565 com.zapak.littlesinghamrun Ad element is absent

1551703468566 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1551703468568 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1551703468568 com.zapak.littlesinghamrun saving session-details...

1551703468579 com.zapak.littlesinghamrun release caching lock

1551703468580 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1551703468581 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1551703496901 com.zapak.littlesinghamrun Service Created

1551703496904 com.zapak.littlesinghamrun hashKey id 765ca9a0-3490-444f-ab69-


64a5aba24b5315517034969033020145ef90963edc4321bf51428b716

1551703496905 com.zapak.littlesinghamrun md5_token id


24ac4d7ca616fb4c5fe70685eb1fcdea

1551703496939 com.zapak.littlesinghamrun Notification get request url


https://vdo.pokkt.com/api/notification/getNotificationsV2?
timestamp=1551703496903&gdpr_applicable=false&gdpr_consent=true&udid=765ca9a0-3490-
444f-ab69-
64a5aba24b53&token=24ac4d7ca616fb4c5fe70685eb1fcdea&os_id=&appId=048b74886be134955b
50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.litt
lesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=3G&screen_density_x=268.9
41&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&screen
_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=9d7af693-f25e-4047-bb24-
860219742ae5&ip=37.111.128.203

1551703514729 com.zapak.littlesinghamrun Notification get response :[]

1553401519461 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: setAdsViewConfig, param:
{"shouldAllowSkip":false,"defaultSkipTime":0,"skipConfirmMessage":"Skipping this
video will earn you NO rewards. Are you
sure?","backButtonDisabled":false,"shouldSkipConfirm":true,"shouldCollectFeedback":
true,"isAudioEnabled":true,"skipConfirmYesLabel":"Yes","skipConfirmNoLabel":"No","s
kipTimerMessage":"You can skip this video in ## seconds","incentiveMessage":"more
seconds only for your reward!","shouldAllowMute":true}

1553401540080 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401540081 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401540082 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401540082 com.zapak.littlesinghamrun CacheAd API still not called !

1553401540083 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401540084 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401540085 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401540086 com.zapak.littlesinghamrun CacheAd API still not called !


1553401540088 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,
operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401540088 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401540096 com.zapak.littlesinghamrun fetching ad networks...

1553401540098 com.zapak.littlesinghamrun checking permissions...

1553401540105 com.zapak.littlesinghamrun ad networks not available, requesting...

1553401540106 com.zapak.littlesinghamrun initialising Google Play services...

1553401540110 com.zapak.littlesinghamrun Google Play service result Code is 0

1553401540112 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401540113 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401540113 com.zapak.littlesinghamrun Inside run of Thread after gettng


getAdvertisingIdThread 2 ::

1553401540113 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401540114 com.zapak.littlesinghamrun CacheAd API still not called !

1553401540129 com.zapak.littlesinghamrun getAdvertisingIdThread() :: got Info


{45be18c1-2143-427a-a01b-299d0d7e424c}false

1553401540130 com.zapak.littlesinghamrun Inside run of Thread after getting adinfo

1553401540149 com.zapak.littlesinghamrun Scheduling now pull notification

1553401540176 com.zapak.littlesinghamrun starting session manager...

1553401540177 com.zapak.littlesinghamrun reading session-details...

1553401540178 com.zapak.littlesinghamrun no existing session found!

1553401540179 com.zapak.littlesinghamrun creating new session details...

1553401540180 com.zapak.littlesinghamrun creating new session data...

1553401540181 com.zapak.littlesinghamrun saving session-details...

1553401540221 com.zapak.littlesinghamrun GetAdNetworksTask is ready to execute!

1553401540223 com.zapak.littlesinghamrun executing c...

1553401540225 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534015402243020145ef90963edc4321bf51428b716

1553401540226 com.zapak.littlesinghamrun md5_token id


e5c2c09cc6d1a790478fd77e5eac9ad1
1553401540236 com.zapak.littlesinghamrun Offer Table Empty !

1553401540237 com.zapak.littlesinghamrun c Request url:


https://vdo.pokkt.com/api/AdNetworksV2?
token=e5c2c09cc6d1a790478fd77e5eac9ad1&timestamp=1553401540224&udid=ca6b16c6-8ed0-
48e9-9149-
f318f7595c70&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.
10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&adve
rtisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&androidID=&mac_address=&device_type=Phone&mobile
_no=&email_address=&connection_type=Wifi&screen_density_x=268.941&screen_density_y=
268.694&sheight=1280&swidth=720&carrier_name=Telenor&screen_density_category=XHDPI&
device_model=Samsung+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId
%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=&long=&address=
&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&gdpr_applicable=false&gdpr_consent=true

1553401543752 com.zapak.littlesinghamrun 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=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"-
1","viewability_text":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=048b74886be13
4955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak
.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&ses
sionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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_SESSI
ON_TIME]&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.1
17&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be1
8c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.
117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be
18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b"},"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=45be18c1-
2143-427a-a01b-299d0d7e424c&appId=048b74886be134955b50f2f31aa6062b"},"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=048b74886be134955b50f
2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littles
inghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048
b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name
=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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=048b
74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=
com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048b74886be134955b50f2f31aa606
2b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun
&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=
3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID
=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_ver
sion=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_vers
ion=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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
48b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_na
me=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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=048b74886be134955b50f2f
31aa6062b&os_version
=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=
7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62","refresh_rate_in_days":4}}}

1553401543755 com.zapak.littlesinghamrun 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=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&preroll=[SDK_PRE_ROLL]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL
]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_
applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,
"custom_data":{},"comscore_client_id":"22296391"}},{"POKKT_BANNER":
{"id":"32","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":1,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=32&ad_format=1&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3,"custom_data":
{},"comscore_client_id":"22296391"}},{"POKKT_INTERSTITIAL":
{"id":"33","integration_type":"S2S","incent":1,"non_incent":1,"adFormat":3,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=33&ad_format=3&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&battery_level=[SDK_BATTERY_LEVEL]&encodedPubParams=[SDK
_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr_applicable=[SDK_GDPR_AP
PLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]&ars=[SDK_ARS]","network_type":3,"custom_d
ata":{},"comscore_client_id":"22296391"}},{"POKKT_INGAME_BRANDING":
{"id":"34","integration_type":"S2S","incent":0,"non_incent":0,"adFormat":4,"respons
eFormat":0,"requestUrl":"https://vdo.pokkt.com/api/AdRequestV2?
network_id=34&ad_format=4&response_format=0&resolution=[SDK_RESOLUTION]&screen=[SDK
_SCREEN]&offerids=[SDK_CACHED_OFFER_IDS]&appId=048b74886be134955b50f2f31aa6062b&os_
version=8.1.0&androidID=[SDK_ANDROID_ID]&app_version=3.10.117&device_id=&app_bundle
_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-
427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=[SDK_CONNECTIO
N_TYPE]&swidth=[SDK_SCREEN_WIDTH]&sheight=[SDK_SCREEN_HEIGHT]&carrier_name=Telenor&
device_model=Samsung+SM-
J701F&language=en&opt_userid=[SDK_OPT_USER_ID]&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum
_n=&ip=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=[SDK_TIMESTAMP]&page=[SDK_PAGE]&token=[SDK_TOKEN]&mac_address=[SDK_MA
C_ADDRESS]&mobile_no=[SDK_MOBILE_NO]&email_address=[SDK_EMAIL_ADDRESS]&screen_densi
ty_x=[SDK_SCREEN_DENSITY_X]&screen_density_y=[SDK_SCREEN_DENSITY_Y]&screen_density_
category=[SDK_SCREEN_DENSITY_CATEGORY]&maturity_rating=[SDK_MATURITY_RATING]&asset_
value=[SDK_ASSET_VALUE]&pub_meta=[SDK_PUB_META]&source=[SDK_SOURCE]&name=[SDK_NAME]
&age=[SDK_AGE]&sex=[SDK_SEX]&location=[SDK_LOCATION]&marital_status=[SDK_MARITAL_ST
ATUS]&birthday=[SDK_BIRTHDAY]&facebook_id=[SDK_FACEBOOK_ID]&twitter_handle=[SDK_TWI
TTER_HANDLE]&education=[SDK_EDUCATION]&nationality=[SDK_NATIONALITY]&latitude=[SDK_
LAT]&longitude=[SDK_LON]&address=[SDK_ADDRESS]&sessionId=[SDK_SESSION_ID]&incent=[S
DK_INCENT]&udid=[SDK_UD_ID]&iga_type=[SDK_IGA_TYPE]&battery_level=[SDK_BATTERY_LEVE
L]&encodedPubParams=[SDK_ENCODED_PUB_PARAMS]&vdo_pt=[SDK_VIDEO_PLACEMENT_TYPE]&gdpr
_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_GDPR_CONSENT]","network_type":3
,"custom_data":
{},"comscore_client_id":"22296391"}}]},"max_cached_videos":"3","video_cache_ttl":"3
","notification_pull_frequency":"60","branding":"Ads by
POKKT","http_requests_timeout":15,"show_mute":"0","skip_confirm_show_dialog":"0","s
kip_confirm_message":"","skip_confirm_yes_label":"YES","skip_confirm_no_label":"NO"
,"skip_confirm_timer_message":"","incent_message":"","vpaid_background_image":"http
s://pokktjs.pokkt.com/video-js-
4.12/poster.png","track_viewability":false,"back_disable_flag":"-
1","viewability_text":"","vc":"0","mraid_ios_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","mraid_android_path":"https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js","viewablity_pause_duration":120,"collect_feedb
ack":0,"blocked_category":null,"gt_res_and":"","gt_res_ios":"","html_wrapper_path":
"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html","om_js_service_path":"ht
tps://s3-ap-southeast-1.amazonaws.com/sdkplugin/omidsupport/omsdk-
v1.js","feedback_html_path":"https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/pokktsdksupport/pokktFeedbackUI.html","vpaid_html_wrapper
_path":"https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html","interstitial_frame":
"","trackers":{"session_tracker":
{"type":"POST","url":"https://vdo.pokkt.com/api/sessionTracker/trackV2?","params":"
timestamp=[SDK_TIMESTAMP]&gdpr_applicable=[SDK_GDPR_APPLICABLE]&gdpr_consent=[SDK_G
DPR_CONSENT]&udid=[SDK_UD_ID]&token=[SDK_TOKEN]&stat=[SDK_STAT]&appId=048b74886be13
4955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak
.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dr
ess=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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_SESSI
ON_TIME]&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.1
17&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be1
8c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.
117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be
18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b"},"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=45be18c1-
2143-427a-a01b-299d0d7e424c&appId=048b74886be134955b50f2f31aa6062b"},"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=048b74886be134955b50f
2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littles
inghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048
b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name
=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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=048b
74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=
com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048b74886be134955b50f2f31aa606
2b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun
&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=
3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID
=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511"},"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=048b74886be134955b50f2f31aa6062b&os_ver
sion=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_vers
ion=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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
48b74886be134955b50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_na
me=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-
a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62"},"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=048b74886be134955b50f2f
31aa6062b&os
_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesinghamrun&sdk_
version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62","refresh_rate_in_days":4}}}

1553401543767 com.zapak.littlesinghamrun Network name POKKT_VIDEO

1553401543774 com.zapak.littlesinghamrun Network name POKKT_BANNER

1553401543775 com.zapak.littlesinghamrun Network name POKKT_INTERSTITIAL

1553401543776 com.zapak.littlesinghamrun Network name POKKT_INGAME_BRANDING

1553401543785 com.zapak.littlesinghamrun creating new network!


1553401543787 com.zapak.littlesinghamrun network created: POKKT_VIDEO

1553401543787 com.zapak.littlesinghamrun creating new network!

1553401543788 com.zapak.littlesinghamrun network created: POKKT_BANNER

1553401543789 com.zapak.littlesinghamrun creating new network!

1553401543790 com.zapak.littlesinghamrun network created: POKKT_INTERSTITIAL

1553401543791 com.zapak.littlesinghamrun creating new network!

1553401543791 com.zapak.littlesinghamrun network created: POKKT_INGAME_BRANDING

1553401543794 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401543795 com.zapak.littlesinghamrun acquiring caching lock

1553401543796 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401543798 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401543798 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401543799 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401543808 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401543809 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401543810 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401543811 com.zapak.littlesinghamrun category last get at :1553401543

1553401543811 com.zapak.littlesinghamrun sending session data...

1553401543812 com.zapak.littlesinghamrun total sessions to send: 1

1553401543814 com.zapak.littlesinghamrun Active Session

1553401543815 com.zapak.littlesinghamrun Gesture path not found

1553401543817 com.zapak.littlesinghamrun executing f...

1553401543817 com.zapak.littlesinghamrun executing f...

1553401543818 com.zapak.littlesinghamrun executing f...

1553401543818 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js
1553401543818 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omsdk-v1.js

1553401543817 com.zapak.littlesinghamrun executing f...

1553401543822 com.zapak.littlesinghamrun f Request url:


https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1553401543823 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1553401547307 com.zapak.littlesinghamrun f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

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

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


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

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}

this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);

this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});

pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}

window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}
function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1553401547308 com.zapak.littlesinghamrun Successfully downloaded IMA HTML

1553401547308 com.zapak.littlesinghamrun executing f...

1553401547309 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/sdkplugin/imasupport/pokktIMAWrapper.html

1553401548360 com.zapak.littlesinghamrun f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

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

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}

function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>
<!-- VideoJS VAST-VPAID Plugin -->
<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

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

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


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

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

const AdSession = sessionClient.AdSession;


const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;

adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});

log.i('notifying omid wrapper ready...');


pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}

if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==


undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});

var vastResponseXML = '';


function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});

player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');
if (window.pokktOMIDBridge === undefined ||
window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1553401548363 com.zapak.littlesinghamrun Successfully downloaded VPAID HTML

1553401548362 com.zapak.littlesinghamrun executing f...

1553401548363 com.zapak.littlesinghamrun f Request url:


https://pokktjs.pokkt.com/vjs/pokktVpaidWrapper.html

1553401548483 com.zapak.littlesinghamrun f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!
0;break a}c=!1}c=!c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else
M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);

1553401548485 com.zapak.littlesinghamrun executing d...

1553401548485 com.zapak.littlesinghamrun Successfully downloaded OM JS

1553401548495 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534015484943020145ef90963edc4321bf51428b716

1553401548496 com.zapak.littlesinghamrun md5_token id


2eaaba6128ad00e22173432cd7550f8e

1553401548517 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401548494&page=1&token=2eaaba6128ad00e22173432cd7550f8e&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=82&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401548842 com.zapak.littlesinghamrun f response: <html>


<head>
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/style.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video-js.min.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.css" />
<link rel="stylesheet" href="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.css" />
</head>
<body>
<div id="pokkt-ima-adcontainer" class="pokkt-ima-adcontainer">
<div id="pokkt-ima-videoplayer" class="pokkt-ima-videoplayer">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-fullscreen
pokkt-video-ad" autoplay preload="auto" playsinline
poster="https://pokktjs.pokkt.com/video-js-4.12/poster.png"></video>
</div>
</div>

<script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/video.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ads.min.js"></script>
<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/imasupport/videojs.ima.js"></script>
<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

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

/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params) {
log.i('notifying native of: ' + operation + ' , with params: ' + params);

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

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


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

/**
* POKKT-IMA Wrapper
**/
var PokktIMAWrapper = function(debugEnabled) {
log.i('preparing ima wrapper for pokkt...');

this.player = videojs('pokkt-video-ad');
this.player.fluid(true);

// Remove controls from the player on iPad to stop native controls from
stealing our click
if (navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)){
var contentPlayer = document.getElementById('content_video_html5_api');
if (contentPlayer != null && contentPlayer.hasAttribute('controls')) {
contentPlayer.removeAttribute('controls');
}

this.player.controls(false);
}

var options = {
debug: debugEnabled,
id: 'pokkt-video-ad',
autoPlayAdBreaks: false,
showControlsForJSAds: false,
vpaidMode: 'INSECURE',
disableCustomPlaybackForIOS10Plus: true,
adsManagerLoadedCallback: this.adsManagerLoadedCallback.bind(this)
};
this.player.ima(options);

this.player.ima.setAdBreakReadyListener(function(){
log.i('ad-break ready, attempting ad playback...');
this.player.ima.playAdBreak();
});

pokktNativeBridge.notifyNative('wrapperPrepared');
};

PokktIMAWrapper.prototype.initWithAdTag = function(adTag, isAdTagAUrl) {


log.i('initializing ima...');

this.player.ima.initializeAdDisplayContainer();

if (isAdTagAUrl) {
this.player.ima.setContentWithAdTag(null, adTag, false);
} else {
this.player.ima.setContentWithAdsResponse(null, adTag, false);
}

this.player.ima.requestAds();
};

PokktIMAWrapper.prototype.adsManagerLoadedCallback = function(event) {
log.i('ads-manager loaded, registering remaining listners...');

var events = [
google.ima.AdEvent.Type.AD_BREAK_READY,
google.ima.AdEvent.Type.AD_CAN_PLAY,
google.ima.AdEvent.Type.AD_METADATA,
google.ima.AdEvent.Type.ALL_ADS_COMPLETED,
google.ima.AdEvent.Type.CLICK,
google.ima.AdEvent.Type.COMPLETE,
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
google.ima.AdEvent.Type.DURATION_CHANGE,
google.ima.AdEvent.Type.EXPANDED_CHANGED,
google.ima.AdEvent.Type.FIRST_QUARTILE,
google.ima.AdEvent.Type.IMPRESSION,
google.ima.AdEvent.Type.INTERACTION,
google.ima.AdEvent.Type.LINEAR_CHANGED,
google.ima.AdEvent.Type.LOADED,
google.ima.AdEvent.Type.LOG,
google.ima.AdEvent.Type.MIDPOINT,
google.ima.AdEvent.Type.PAUSED,
google.ima.AdEvent.Type.RESUMED,
google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,
google.ima.AdEvent.Type.SKIPPED,
google.ima.AdEvent.Type.STARTED,
google.ima.AdEvent.Type.THIRD_QUARTILE,
google.ima.AdEvent.Type.USER_CLOSE,
google.ima.AdEvent.Type.VIEWABLE_IMPRESSION,
google.ima.AdEvent.Type.VOLUME_CHANGED,
google.ima.AdEvent.Type.VOLUME_MUTED,
google.ima.AdErrorEvent.Type.AD_ERROR
];

for (var index = 0; index < events.length; index++) {


log.i('registering listner for ' + events[index]);
this.player.ima.addEventListener(events[index],
this.onAdEvent.bind(this));
}
window.addEventListener('resize', this.onWindowResize.bind(this));
};

PokktIMAWrapper.prototype.onAdEvent = function(event) {
var message = 'Ad event: ' + event.type;
log.i(message);

// notify this event to native


window.pokktNativeBridge.notifyNative('adEvent', event.type);
};

PokktIMAWrapper.prototype.playAd = function() {
this.player.ima.playAdBreak();
};

PokktIMAWrapper.prototype.pauseAd = function() {
this.player.pause();
};

PokktIMAWrapper.prototype.onWindowResize = function() {
var adContainer = document.getElementById('pokkt-ima-adcontainer');
var videoElement = document.getElementById('pokkt-video-ad');
var adContainerWidth = adContainer.offsetWidth;
var videoHeight = videoElement.offsetHeight;

var adsManager = this.player.ima.getAdsManager();


if (adsManager) {
adsManager.resize(adContainerWidth, videoHeight,
google.ima.ViewMode.NORMAL);
}
};

function prepareIMA(debugEnabled) {
window.imaAds = new PokktIMAWrapper(debugEnabled);
}

function initIMAWithTag(adTag, isAdTagAUrl) {


window.imaAds.initWithAdTag(adTag, isAdTagAUrl);
}

function playAd() {
window.imaAds.playAd();
}

function pauseAd() {
window.imaAds.pauseAd();
}

</script>
</body>
</html>

1553401548843 com.zapak.littlesinghamrun Successfully downloaded IMA HTML

1553401548843 com.zapak.littlesinghamrun executing i...

1553401548844 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534015488433020145ef90963edc4321bf51428b716
1553401548845 com.zapak.littlesinghamrun md5_token id
cce8714a38fc2706f1ce03cba7e26baf

1553401548857 com.zapak.littlesinghamrun i Request url:


https://vdo.pokkt.com/api/installTracker/trackV2?
timestamp=1553401548843&gdpr_applicable=false&gdpr_consent=true&udid=ca6b16c6-8ed0-
48e9-9149-
f318f7595c70&token=cce8714a38fc2706f1ce03cba7e26baf&appId=048b74886be134955b50f2f31
aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.littlesingh
amrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&mobile_no=&email_address=&conn
ection_type=Wifi&screen_density_x=268.941&screen_density_y=268.694&sheight=1280.0&s
width=720.0&carrier_name=Telenor&screen_density_category=XHDPI&device_model=Samsung
+SM-J701F&language=en&maturity_rating=&opt_userid=%7B%22appId%22%3A
%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&name=&age=&sex=&location=&marital_status=
&birthday=&facebook_id=&twitter_handle=&education=&nationality=&lat=0.0&long=0.0&ad
dress=&sessionId=044c0f1e-6fd9-4c6d-9081-2a9fd4d16511

1553401548954 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Safe_Box_Reward_Double,true

1553401548955 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double

1553401548956 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double!

1553401548957 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Safe_Box_Reward_Double

1553401548957 com.zapak.littlesinghamrun release caching lock

1553401548958 com.zapak.littlesinghamrun release caching lock on:


Safe_Box_Reward_Double_true_VIDEO

1553401548959 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Safe_Box_Reward_Double,true

1553401548959 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double

1553401548959 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double!

1553401548960 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Safe_Box_Reward_Double

1553401548962 com.zapak.littlesinghamrun release caching lock

1553401548963 com.zapak.littlesinghamrun release caching lock on:


Safe_Box_Reward_Double_true_VIDEO

1553401548964 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Safe_Box_Reward_Double

1553401548964 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Safe_Box_Reward_Double
1553401548965 com.zapak.littlesinghamrun fetching ad networks...

1553401548966 com.zapak.littlesinghamrun checking permissions...

1553401548967 com.zapak.littlesinghamrun ad networks already available!

1553401548968 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Safe_Box_Reward_Double!

1553401548968 com.zapak.littlesinghamrun acquiring caching lock

1553401548969 com.zapak.littlesinghamrun acquiring caching lock on:


Safe_Box_Reward_Double_true_VIDEO

1553401548969 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Safe_Box_Reward_Double!

1553401548970 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401548970 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401548972 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401548973 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401548973 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Safe_Box_Reward_Double

1553401548974 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Safe_Box_Reward_Double,true

1553401548975 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double

1553401548975 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Safe_Box_Reward_Double!

1553401548976 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Safe_Box_Reward_Double

1553401548976 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401548977 com.zapak.littlesinghamrun release caching lock

1553401548978 com.zapak.littlesinghamrun release caching lock on:


Safe_Box_Reward_Double_true_VIDEO

1553401549171 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401549202 com.zapak.littlesinghamrun f response: ;(function(omidGlobal) {


'use strict';var h,aa='function'==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!
=Object.prototype&&(a[b]=c.value)},k='undefined'!=typeof window&&window===this?
this:'undefined'!=typeof global&&global?global:this;function ba(){ba=function()
{};k.Symbol||(k.Symbol=ca)}var da=0;function ca(a){return'jscomp_symbol_'+(a||'')
+da++}
function n(){ba();var a=k.Symbol.iterator;a||
(a=k.Symbol.iterator=k.Symbol('iterator'));'function'!=typeof
Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!
0,value:function(){return ea(this)}});n=function(){}}function ea(a){var b=0;return
fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a)
{n();a={next:a};a[k.Symbol.iterator]=function(){return this};return a}function p(a)
{n();ba();n();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
function q(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;for(var d in b)if('prototype'!
=d)if(Object.defineProperties){var
e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else
a[d]=b[d]}function r(a){if(!(a instanceof Array)){a=p(a);for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);a=c}return a}
function ha(a,b){if(b){var c=k;a=a.split('.');for(var d=0;d<a.length-1;d++){var
e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}ha('Object.assign',function(a)
{return a?a:function(a,c){for(var b=1;b<arguments.length;b++){var
e=arguments[b];if(e)for(var f in
e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])}return a}});
ha('Object.values',function(a){return a?a:function(a){var b=[],d;for(d in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.push(a[d]);return b}});function
ia(a){return/\d+\.\d+\.\d+(-.*)?/.test(a)}function ja(a){a=a.split('-')
[0].split('.');for(var b=['1','0','3'],c=0;3>c;c++){var
d=parseInt(a[c],10),e=parseInt(b[c],10);if(d>e)break;else if(d<e)return!1}return!
0};function ka(a,b){return ia(a)&&ja(a)?b?b:[]:b&&'string'===typeof b?
JSON.parse(b):[]};var
t={da:'loaded',ka:'start',Z:'firstQuartile',ea:'midpoint',la:'thirdQuartile',Y:'com
plete',ga:'pause',ia:'resume',X:'bufferStart',W:'bufferFinish',ja:'skipped',na:'vol
umeChange',ha:'playerStateChange',U:'adUserInteraction'},la={aa:'generic',ma:'video
'},ma={F:'native',ba:'html'},na={F:'native',ca:'javascript',NONE:'none'},oa={V:'bac
kgrounded',$:'foregrounded'},pa={fa:'app'};function u(a,b,c,d)
{this.b=a;this.method=b;this.version=c;this.a=d}function qa(a){return!!a&&void 0!
==a.omid_message_guid&&void 0!==a.omid_message_method&&void 0!
==a.omid_message_version&&'string'===typeof a.omid_message_guid&&'string'===typeof
a.omid_message_method&&'string'===typeof a.omid_message_version&&(void
0===a.omid_message_args||void 0!==a.omid_message_args)}function ra(a){return new
u(a.omid_message_guid,a.omid_message_method,a.omid_message_version,a.omid_message_a
rgs)}
function sa(a){var
b={};b=(b.omid_message_guid=a.b,b.omid_message_method=a.method,b.omid_message_versi
on=a.version,b);void 0!==a.a&&(b.omid_message_args=a.a);return b};function ta(a)
{this.b=a};function ua(a){var
b=a.document.createElement('iframe');b.id='omid_v1_present';b.name='omid_v1_present
';b.style.display='none';a.document.body.appendChild(b)}function za(){var a=v,b=new
MutationObserver(function(c){c.forEach(function(c)
{'BODY'===c.addedNodes[0].nodeName&&(ua(a),b.disconnect())})});b.observe(a.document
.documentElement,{childList:!0})};function z(a)
{this.b=a;this.handleExportedMessage=z.prototype.c.bind(this)}q(z,ta);z.prototype.s
endMessage=function(a,b){b=void 0===b?this.b:b;if(!b)throw Error('Message
destination must be defined at construction time or when sending the
message.');b.handleExportedMessage(sa(a),this)};z.prototype.c=function(a,b)
{qa(a)&&this.a&&this.a(ra(a),b)};function C(a){for(var b=[],c=0;c<arguments.length;
++c)b[c-0]=arguments[c];Aa(function(){throw new
(Function.prototype.bind.apply(Error,[null].concat(['Could not complete the test
successfully - '],r(b))));},function(){return console.error.apply(console,
[].concat(r(b)))})}function Ba(a){for(var b=[],c=0;c<arguments.length;++c)b[c-
0]=arguments[c];Aa(function(){},function(){return console.error.apply(console,
[].concat(r(b)))})}
function Aa(a,b){'undefined'!==typeof jasmine&&jasmine?a():'undefined'!==typeof
console&&console&&console.error&&b()};var Ca=eval('this'),v=function()
{if('undefined'!==typeof omidGlobal&&omidGlobal)return omidGlobal;if('undefined'!
==typeof global&&global)return global;if('undefined'!==typeof window&&window)return
window;if('undefined'!==typeof Ca&&Ca)return Ca;throw Error('Could not determine
global object context.');}();function E(a,b){this.b=b=b?b:v;var
c=this;a.addEventListener('message',function(a){if('object'===typeof a.data){var
b=a.data;qa(b)&&a.source&&c.a&&c.a(ra(b),a.source)}})}q(E,ta);E.prototype.sendMessa
ge=function(a,b){b=b?b:this.b;if(!b)throw Error('Message destination must be
defined at construction time or when sending the
message.');b.postMessage(sa(a),'*')};function Da(a,b)
{this.y=this.x=0;this.width=a;this.height=b};function F(a,b)
{this.x=a.x;this.y=a.y;this.width=a.width;this.height=a.height;this.endX=this.x+thi
s.width;this.endY=this.y+this.height;this.adSessionId=a.adSessionId||void
0;this.isFriendlyObstructionFor=a.isFriendlyObstructionFor||
[];this.clipsToBounds=void 0!==a.clipsToBounds?!0===a.clipsToBounds:!
0;this.childViews=a.childViews||[];this.isCreative=a.isCreative||!
1;this.a=b}function Ea(a){var b={};return b.width=a.width,b.height=a.height,b}
function I(a){var b={};return Object.assign({},Ea(a),(b.x=a.x,b.y=a.y,b))}function
J(a){var b=I(a),c={};return Object.assign({},b,
(c.endX=a.endX,c.endY=a.endY,c))}function Fa(a,b,c)
{a.x+=b;a.y+=c;a.endX+=b;a.endY+=c}F.prototype.u=function(a){if(!a)return!
1;a=I(a);var b=a.y,c=a.width,d=a.height;return
this.x===a.x&&this.y===b&&this.width===c&&this.height===d};function Ga(a){return
a.width*a.height};function Ha(a,b){a=I(a);for(var c=[],d=[],e=0;e<b.length;e++){var
f=I(b[e]),l=Math.max(a.y,f.y),g=Math.min(a.x+a.width,f.x+f.width),m=Math.min(a.y+a.
height,f.y+f.height);K(c,Math.max(a.x,f.x));K(c,g);K(d,l);K(d,m)}c=c.sort(function(
a,b){return a-b});d=d.sort(function(a,b){return a-b});return{S:c,T:d}}function
K(a,b){-1===a.indexOf(b)&&a.push(b)};function Ia()
{this.a=this.b=this.l=this.j=this.c=this.i=void
0;this.m=0;this.g=[];this.f=[];this.h=[]}Ia.prototype.u=function(a){return a?
JSON.stringify(L(this))===JSON.stringify(L(a)):!1};
function L(a){var b=[],c={viewport:a.i,adView:
{percentageInView:a.m,reasons:a.h}};if(a.b)
{c.adView.geometry=I(a.b);c.adView.onScreenGeometry=I(a.a);for(var
d=0;d<a.f.length;d+
+)b.push(I(a.f[d]));c.adView.onScreenGeometry.obstructions=b;a.j&&a.l&&(c.adView.co
ntainerGeometry=I(a.j),c.adView.onScreenContainerGeometry=I(a.l),c.adView.measuring
Element=!0)}return c}
function Ja(a,b)
{b=Ea(b);a.i={};a.i.width=b.width;a.i.height=b.height;a.c={};a.c.x=0;a.c.y=0;a.c.wi
dth=b.width;a.c.height=b.height;a.c.endX=b.width;a.c.endY=b.height}function Ka(a,b)
{var
c={};c.x=Math.max(a.x,b.x);c.y=Math.max(a.y,b.y);c.endX=Math.min(a.endX,b.endX);c.e
ndY=Math.min(a.endY,b.endY);c.width=Math.max(0,c.endX-
c.x);c.height=Math.max(0,c.endY-c.y);return c}function La(a,b){return
a.width<b.width||a.height<b.height}
function Ma(a){var b=Ga(a.b);if(b){var c=Ga(a.a);var d=a.f,e=0;if(0<d.length){var
f=Ha(a.a,d),l=f.S;f=f.T;for(var g=0;g<l.length-1;g++)for(var m=(l[g]+(l[g]
+1))/2,N=l[g+1]-l[g],x=0;x<f.length-1;x++){for(var A=(f[x]+(f[x]+1))/2,G=f[x+1]-
f[x],H=!1,B=0;B<d.length;B++){var
w=I(d[B]);if(w.x<m&&w.x+w.width>m&&w.y<A&&w.y+w.height>A){H=!
0;break}}H&&(e+=Math.round(N)*Math.round(G))}}b=Math.round((c-
e)/b*100);a.m=Math.max(b,0)}}
function M(a,b){for(var c=!1,d=0;d<a.h.length;d++)a.h[d]===b&&(c=!0);c||
a.h.push(b)};function Na(){}function Oa(a,b,c,d){var e=new Ia(0);b=new F(b,!
1);Ja(e,b);Pa(a,b,e,d);if('backgrounded'===c)M(e,'backgrounded');else if(e.b)
{for(a=0;a<e.g.length;a++){c=e.g[a];if(0!==c.width&&0!==c.height&&e.a)
{d=J(e.a);b=d.y;var f=d.endX,l=d.endY;c=!(c.endX<=d.x||c.x>=f||c.endY<=b||
c.y>=l)}else c=!1;if(c){a:{c=e.g[a];for(d=0;d<e.f.length;d++)if(e.f[d].u(c)){c=!
0;break a}c=!1}c=!c}c&&(M(e,'obstructed'),e.f.push(e.g[a]))}Ma(e)}else
M(e,'notFound');return e}
function Pa(a,b,c,d){var e=b.isCreative?!0:b.adSessionId===d;if(e){c.b=b;var
f=J(c.b);a=Ka(c.c,f);La(a,f)&&M(c,'clipped');c.a=new F(a,!1)}else if(f=!0,b.a&&(f=-
1!==b.isFriendlyObstructionFor.indexOf(d)?!1:!1===b.clipsToBounds),f)for(var
l=b.childViews,g=0;g<l.length;g++)f=!!c.b,Pa(a,new F(l[g],f),c,d);!e&&c.b&&(b.a?-1!
==b.isFriendlyObstructionFor.indexOf(d)||c.g.push(b):
(e=J(b),d=J(c.a),I(c.a),a=c.a,0!==a.width&&0!
==a.height&&b.clipsToBounds&&(b=Ka(d,e),La(b,d)&&(M(c,'clipped'),c.a=new F(b,!
1)))))}
;function Qa(){return{apiVersion:'1.0',accessMode:'limited',omidJsInfo:
{omidImplementer:'omsdk',serviceVersion:'1.1.3-iab493'}}}function Ra()
{this.adSessionId=null;this.c=Qa();this.j='foregrounded';this.b=this.a='none';this.
i=this.g=this.f=this.A=this.B=this.l=null;this.m=!0}var O;function P(){O||(O=new
Ra);return O};function Sa(a,b)
{this.b=a;this.c=b}k.Object.defineProperties(Sa.prototype,{a:{configurable:!
0,enumerable:!0,get:function(){return this.b}},origin:{configurable:!0,enumerable:!
0,get:function(){return this.c}}});function Ta()
{this.b=[];this.c=[];this.g=[];this.h=[];this.f={};this.a=P()}function Ua(a)
{a.b=[];a.c=[];a.g=[];a.h=[];a.f={};O.adSessionId=null;O.c=Qa();O.v=void 0;O.w=void
0;O.h=null;O.s=null;O.C=null;O.j='foregrounded';O.a='none';O.b='none';O.l=null;O.B=
null;O.A=null;O.f=null;O.g=null;O.i=null;O.m=!0}function Va(a,b){!1!
==Wa(b)&&a.g.filter(function(a){return a.type===b.a.type}).forEach(function(c)
{return a.i(c.o,b.a)})}
function Xa(a,b,c){a.b.filter(function(a){return
a.a.type===b&&Wa(a)}).map(function(a){return a.a}).forEach(c)}function Wa(a){var
b=a.a.type,c=-1!==Object.values(t).indexOf(b)&&'volumeChange'!
==b;return'impression'===b?a.origin===P().b:c?a.origin===P().a:!0}function
Ya(a,b,c){'video'===b?Za(a,c):(a.g.push({type:b,o:c}),Xa(a,b,c))}function Za(a,b)
{Object.keys(t).forEach(function(c){c=t[c];a.g.push({type:c,o:b});Xa(a,c,b)})}
function $a(a,b,c){a.h.push({R:c,o:b});a.c.forEach(function(d){var
e=ab(d);'sessionStart'===d.a.type&&(e.data.verificationParameters=c&&a.f[c]);a.i(b,
e)})}function bb(a){return a.b.some(function(a){return'impression'===a.a.type})||
a.c.some(function(a){return'impression'===a.a.type})}function Q(a,b,c){var
d=S(a,'sessionError','native',
{errorType:b,message:c});a.c.push(d);a.h.forEach(function(b){a.i(b.o,d.a)})}
function cb(a,b){a.f=Object.assign(a.f,b);if(b=a.a.c){var
c=S(a,'sessionStart','native',{context:b});a.c.push(c);a.h.forEach(function(b){var
d=b.o,f=ab(c);b=b.R;f.data.verificationParameters=b&&a.f[b];a.i(d,f)},a)}}function
db(a){var
b=a.h,c=S(a,'sessionFinish','native');a.c.push(c);Ua(a);b.forEach(function(b)
{return a.i(b.o,c.a)})}Ta.prototype.i=function(a,b){for(var
c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];try{a.apply(null,
[].concat(r(c)))}catch(e){Ba(e)}};
function eb(a,b){var c=a.a.A;var d=(d=P().h)?L(d).viewport:void 0;var e=(e=P().h)?
L(e).adView:void 0;b=S(a,'impression',b,
{mediaType:c,viewport:d,adView:e});a.b.push(b);Va(a,b)}function fb(a,b,c,d)
{'start'!==b&&'volumeChange'!==b||null!=(d&&d.deviceVolume)||
(d.deviceVolume=a.a.l);'start'!==b&&'volumeChange'!==b||
null==(d&&d.videoPlayerVolume)||
(a.a.B=d.videoPlayerVolume);b=S(a,b,c,d);a.b.push(b);Va(a,b)}
function gb(a,b){var c=a.g.filter(function(a)
{return'loaded'===a.type}).map(function(a){return a.o}),d=a.b.filter(function(a)
{return'loaded'===a.a.type&&a.origin===b}).map(function(a){return
a.a});c.forEach(function(a){d.forEach(a)})}function hb(a,b){return'none'!
==a.a.b&&a.a.b!==b?(C('Impression event is owned by '+(a.a.b+', not '+b+'.')),!1):!
0}function ib(a,b){return'none'!==a.a.a&&a.a.a!==b?(C('Video events are owned by '+
(a.a.a+', not '+b+'.')),!1):!0}
function S(a,b,c,d){return new Sa({adSessionId:a.a.adSessionId||'',timestamp:(new
Date).getTime(),type:b,data:d},c)}function ab(a)
{a=a.a;return{adSessionId:a.adSessionId,timestamp:a.timestamp,type:a.type,data:a.da
ta}};function jb(a,b,c){'container'===b&&void 0!==a.a.v&&a.a&&null!
=a.a.adSessionId&&(a.a.h=Oa(a.b,a.a.v,a.a.j,a.a.adSessionId));'creative'===b&&a.a.w
&&(a.a.s=Oa(a.b,a.a.w,a.a.j,a.a.adSessionId));if(a.a.h)if(a.a.s){b=new Ia(0);var
d=a.a.h,e=a.a.s,f=d.i,l=d.b,g=d.a,m=e.b;e=e.a;f&&l&&g&&m&&e&&(Ja(b,f),b.j=new F(l,!
1),b.l=new F(g,!
1),b.g=Object.assign([],d.g),b.f=Object.assign([],d.f),b.h=Object.assign([],d.h),d=
b.j.x,f=b.j.y,m=new F(m,!1),e=new F(e,!1),Fa(m,d,f),Fa(e,d,f),b.b=m,b.a=Ka(e,g),-
1===b.h.indexOf('backgrounded')&&
Ma(b))}else b=a.a.h;else b=null;g=a.a.C;if(b&&!b.u(g)||
c)g=L(b),c&&(g.adView.reasons=g.adView.reasons||
[c]),c=a.c,g=S(c,'geometryChange','native',
{viewport:g.viewport,adView:g.adView}),c.b.push(g),Va(c,g),a.a.C=b};function
lb(a,b,c){this.i=a;this.v=b;this.j=c;this.c=P();this.b=null;this.a=this.g=void
0;this.m=!0;T(this)}function T(a){if(!a.b){var b;a:
{if((b=a.i.document)&&b.getElementsByClassName&&(b=b.getElementsByClassName('omid-
element'))){if(1==b.length){b=b[0];break a}1<b.length&&a.m&&(Q(a.j,'generic',"More
than one element with 'omid-element' class name."),a.m=!
1)}b=null}b&&(b.tagName&&'video'===b.tagName.toLowerCase()?a.c.g=b:a.c.f=b,mb(a))}}
function mb(a){a.c.g?
(a.b=a.c.g,a.h()):a.c.f&&(a.b=a.c.f,'iframe'===a.b.tagName.toLowerCase()?
a.c.i&&a.h():a.h())}function nb(a)
{if(a.a&&a.g)if(a.b.tagName&&'iframe'===a.b.tagName.toLowerCase()){if(a.c.i)
{a:if(a.c.i){var b=new F(a.c.i,!1);Fa(b,a.a.x,a.a.y);b.clipsToBounds=!
0;b.isCreative=!0;for(var c=0;c<a.a.childViews.length;c+
+)if(a.a.childViews[c].isCreative){a.a.childViews[c]=b;break
a}a.a.childViews.push(b)}ob(a)}}else a.a.isCreative=!0,ob(a)}function ob(a)
{a.c.w=a.g;jb(a.v,'creative')};function pb(a,b,c){return qb(a,'setInterval')
(b,c)}function rb(a,b){qb(a,'clearInterval')(b)}function sb(a,b)
{qb(a,'clearTimeout')(b)}function qb(a,b){return a.a&&a.a[b]?a.a[b]:tb(a,b)}
function ub(a,b,c,d){if(a.a.document&&a.a.document.body){var
e=a.a.document.createElement('img');e.width=1;e.height=1;e.style.display='none';e.s
rc=b;c&&e.addEventListener('load',function(){return
c()});d&&e.addEventListener('error',function(){return
d()});a.a.document.body.appendChild(e)}else tb(a,'sendUrl')(b,c,d)}function tb(a,b)
{if(a.a&&a.a.omidNative&&a.a.omidNative[b])return
a.a.omidNative[b].bind(a.a.omidNative);throw Error('Native interface method "'+b+'"
not found.');};function vb(a,b,c,d){lb.call(this,a,b,d);this.f=void
0;this.l=c}q(vb,lb);vb.prototype.s=function(){void 0!
==this.f&&(rb(this.l,this.f),this.f=void 0)};vb.prototype.h=function(){var
a=this;this.b?void 0===this.f&&(this.f=pb(this.l,function(){return
wb(a)},200),wb(this)):this.f=void 0};
function wb(a){if(void 0!==a.f){var b=new F(new
Da(a.i.innerWidth,a.i.innerHeight),!1),c=a.b.getBoundingClientRect();if(null==c.x||
isNaN(c.x))c.x=c.left;if(null==c.y||isNaN(c.y))c.y=c.top;c=new F(c,!
1);b.u(a.g)&&c.u(a.a)||(a.a=c,a.a.clipsToBounds=!
0,a.g=b,a.g.childViews.push(a.a),nb(a))}};function xb(a,b,c)
{lb.call(this,a,b,c);this.f=void 0}q(xb,lb);xb.prototype.s=function()
{this.f&&this.b&&this.f.unobserve(this.b)};xb.prototype.h=function(){this.b&&!
this.f&&(this.f=yb(this),this.f.observe(this.b))};
function yb(a){return new a.i.IntersectionObserver(function(b){try{if(b.length)
{for(var c=b[0],d=1;d<b.length;d++)b[d].time>c.time&&(c=b[d]);b=c;a.g=new
F(b.rootBounds,!1);a.a=new F(b.boundingClientRect,!1);a.a.clipsToBounds=!
0;a.g.childViews.push(a.a);nb(a)}}catch(e){a.s(),Q(a.j,'generic','Problem handling
IntersectionObserver callback: '+e.message)}},
{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})};function
U(a){return'string'===typeof a}function V(a){return'object'===typeof a}function
zb(a){return'number'===typeof a&&!isNaN(a)&&0<=a}function W(a,b){return U(a)&&-1!
==Object.values(b).indexOf(a)};function X(a,b,c,d,e)
{this.b=a;this.f=b;this.g=c;this.c=e;this.a=P()}h=X.prototype;
h.H=function(a){if(a&&V(a)&&W(a.impressionOwner,na)&&(!('videoEventsOwner'in
a&&null!=a.videoEventsOwner)||W(a.videoEventsOwner,na))){var
b=a.videoEventsOwner;this.a.A=null==b||'none'===b?'display':'video';a&&null!
=a.isolateVerificationScripts&&'boolean'===typeof
a.isolateVerificationScripts&&(this.a.m=a.isolateVerificationScripts);b=this.b;var
c=a.impressionOwner;a=a.videoEventsOwner;bb(b)?C('Impression event has occcured
before the event owners have been registered.'):(b.a.b!==c&&'none'===b.a.b&&
(b.a.b=c),b.a.a!==a&&'none'===b.a.a&&(b.a.a=a),gb(b,a))}};
h.P=function(a,b,c){var d;if(d=V(b))
{if(d=W(b.environment,pa)&&W(b.adSessionType,ma))d=b.omidNativeInfo,d=V(d)?
U(d.partnerName)&&U(d.partnerVersion):!1;d&&(d=b.app,d=V(d)?
U(d.libraryVersion)&&U(d.appId):!1)}d&&(this.a.adSessionId=a,a=b,b=this.a.c||
{},a.omidJsInfo=Object.assign({},b.omidJsInfo||{},a.omidJsInfo||
{}),b=a=Object.assign({},b,a),this.a.m||(this.a.g?
(b.videoElement=this.a.g,b.accessMode='full'):this.a.f&&(b.slotElement=this.a.f,b.a
ccessMode='full')),this.a.c=a,cb(this.b,c),this.c&&T(this.c))};
h.G=function(){db(this.b)};h.N=function(a)
{V(a)&&zb(a.x)&&zb(a.y)&&zb(a.width)&&zb(a.height)&&(this.a.v=a,jb(this.f,'containe
r'))};h.O=function(a){W(a,oa)&&(this.a.j=a,'backgrounded'===a?
jb(this.f,'container','backgrounded'):jb(this.f,'container'))};h.L=function(a)
{'impression'===a&&(this.D(),this.c&&T(this.c))};h.D=function()
{hb(this.b,'native')&&eb(this.b,'native')};h.error=function(a,b)
{W(a,la)&&Q(this.b,a,b)};
h.I=function(a,b){ib(this.b,'native')&&W(a,t)&&(void 0===b||
V(b))&&fb(this.b,a,'native',b)};h.M=function(a){if('none'!
==this.b.a.a&&'number'===typeof a&&!isNaN(a)){this.a.l=a;a=this.g;var b=a.a.B;null!
=b&&fb(a.b,'volumeChange','native',
{videoPlayerVolume:b,deviceVolume:a.a.l})}};X.prototype.startSession=X.prototype.P;
X.prototype.error=X.prototype.error;X.prototype.finishSession=X.prototype.G;X.proto
type.publishAdEvent=X.prototype.L;X.prototype.publishImpressionEvent=X.prototype.D;
X.prototype.publishVideoEvent=X.prototype.I;X.prototype.setNativeViewHierarchy=X.pr
ototype.N;X.prototype.setState=X.prototype.O;X.prototype.setDeviceVolume=X.prototyp
e.M;X.prototype.init=X.prototype.H;function Ab(a,b,c){var d=this;c=c?
c:v;this.b=a;this.a=b;this.i=c;this.h=new z;c.omid=c.omid||
{};c.omid.v1_SessionServiceCommunication=this.h;this.f=null;c&&c.addEventListener&&
c.postMessage&&(this.f=new
E(c));this.h.a=this.J.bind(this);this.f&&(this.f.a=this.K.bind(this));this.c=[];thi
s.g=!1;Bb(this,function(a){return Cb(d,a)})}function Bb(a,b){$a(a.b,b)}function
Db(a,b){P().f=b;a.a&&mb(a.a)}function Eb(a,b){P().g=b;a.a&&mb(a.a)}function Fb(a,b)
{P().i=b;a.a&&mb(a.a);a.a&&nb(a.a)}h=Ab.prototype;
h.error=function(a,b){Q(this.b,a,b)};function Gb(a)
{hb(a.b,'javascript')&&(eb(a.b,'javascript'),a.a&&T(a.a))}h.loaded=function(a){var
b={skippable:a.isSkippable,autoPlay:a.isAutoPlay,position:a.position};a.isSkippable
&&(b.skipOffset=a.skipOffset);fb(this.b,'loaded','javascript',b);this.a&&T(this.a)}
;h.start=function(a,b){Y(this,'start',
{duration:a,videoPlayerVolume:b});this.a&&T(this.a)};
function Hb(a){if(a.g&&a.c.length){var b=a.c;if(a.i&&'undefined'!==typeof
a.i.document)for(var c=P().m,d=0;d<b.length;d++){var
e=b[d],f=d,l=e.resourceUrl,g=a.i.document,m=g.createElement('iframe');c&&(m.sandbox
='allow-scripts');m.id='omid-verification-script-
frame-'+f;m.style.display='none';m.srcdoc='<html><head>'+('<script
type="text/javascript" src="'+l+'">\x3c/script>')
+'</head><body></body></html>';g.body.appendChild(m);f=e.vendorKey;e=e.verification
Parameters;f=void 0===f?'':f;e=void 0===e?'':
e;f&&'string'===typeof f&&''!==f&&e&&'string'===typeof e&&''!==e&&(a.b.f[f]=e)}else
C('OMID Session Client is not running within a window');a.c=[]}}function Ib(a){var
b=P().c.omidJsInfo;a(b.serviceVersion)}function Cb(a,b)
{'sessionStart'===b.type&&(a.g=!0,Hb(a));'sessionFinish'===b.type&&(a.g=!
1,Bb(a,function(b){return Cb(a,b)}))}function Jb(a,b,c){var d=P().c||
{};d.omidJsInfo=Object.assign({},d.omidJsInfo,
{sessionClientVersion:a,partnerName:b,partnerVersion:c});P().c=d}
function Y(a,b,c){'javascript'===P().a&&fb(a.b,b,'javascript',c)}h.K=function(a,b)
{Kb(this,a,b,this.f)};h.J=function(a,b){Kb(this,a,b,this.h)};
function Kb(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'SessionService.registerAdEvents':hb(a.b,'javascript');break;case
'SessionService.registerVideoEvents':ib(a.b,'javascript');break;case
'SessionService.registerSessionObserver':Bb(a,e);break;case
'SessionService.setSlotElement':var m=p(b).next().value;Db(a,m);break;case
'SessionService.setVideoElement':var N=
p(b).next().value;Eb(a,N);break;case 'SessionService.setElementBounds':var
x=p(b).next().value;Fb(a,x);break;case
'SessionService.impressionOccurred':Gb(a);break;case 'SessionService.loaded':var
A=p(b).next().value;a.loaded(A);break;case 'SessionService.start':var
G=p(b),H=G.next().value,B=G.next().value;a.start(H,B);break;case
'SessionService.firstQuartile':Y(a,'firstQuartile');break;case
'SessionService.midpoint':Y(a,'midpoint');break;case
'SessionService.thirdQuartile':Y(a,'thirdQuartile');break;
case 'SessionService.complete':Y(a,'complete');break;case
'SessionService.pause':Y(a,'pause');break;case
'SessionService.resume':Y(a,'resume');break;case
'SessionService.bufferStart':Y(a,'bufferStart');break;case
'SessionService.bufferFinish':Y(a,'bufferFinish');break;case
'SessionService.skipped':Y(a,'skipped');break;case
'SessionService.volumeChange':var w=p(b).next().value;Y(a,'volumeChange',
{videoPlayerVolume:w});break;case 'SessionService.playerStateChange':var
va=p(b).next().value;Y(a,'playerStateChange',
{state:va});break;case 'SessionService.adUserInteraction':var
wa=p(b).next().value;Y(a,'adUserInteraction',{interactionType:wa});break;case
'SessionService.setClientInfo':var
R=p(b),xa=R.next().value,ya=R.next().value,y=R.next().value;Jb(xa,ya,y);Ib(e);break
;case 'SessionService.injectVerificationScriptResources':var
Rb=p(b).next().value;a.c.push.apply(a.c,[].concat(r(Rb)));Hb(a);break;case
'SessionService.sessionError':var
kb=p(b),Sb=kb.next().value,Tb=kb.next().value;a.error(Sb,Tb)}}catch(D)
{d.sendMessage(new u(f,
'error',g,'\n name: '+D.name+'\n message: '+D.message+'\n
filename: '+D.filename+'\n lineNumber: '+D.lineNumber+'\n
columnNumber: '+D.columnNumber+'\n stack: '+D.stack+'\n
toString(): '+D.toString()+'\n '),c)}};function Lb(a,b,c){c=c?
c:v;this.g=a;this.a=b;this.h={};this.f={};this.c=new z;c.omid=c.omid||
{};c.omid.v1_VerificationServiceCommunication=this.c;this.b=null;c&&c.addEventListe
ner&&c.postMessage&&(this.b=new
E(c));this.c.a=this.i.bind(this);this.b&&(this.b.a=this.j.bind(this))}function
Mb(a,b,c,d){ub(a.a,b,c,d)}function Nb(a,b,c,d){tb(a.a,'downloadJavaScriptResource')
(b,c,d)}Lb.prototype.j=function(a,b)
{this.b&&Ob(this,a,b,this.b)};Lb.prototype.i=function(a,b){Ob(this,a,b,this.c)};
function Ob(a,b,c,d){function e(a){for(var b=[],e=0;e<arguments.length;++e)b[e-
0]=arguments[e];b=new u(f,'response',g,ia(g)&&ja(g)?
b:JSON.stringify(b));d.sendMessage(b,c)}var
f=b.b,l=b.method,g=b.version;b=ka(g,b.a);try{switch(l){case
'VerificationService.addEventListener':var
m=p(b).next().value;Ya(a.g,m,e);break;case
'VerificationService.addSessionListener':var N=p(b).next().value;
$a(a.g,e,N);break;case 'VerificationService.sendUrl':var
x=p(b).next().value;Mb(a,x,function(){return e(!0)},function(){return e(!1)});
break;case 'VerificationService.setTimeout':var
A=p(b),G=A.next().value,H=A.next().value;a.h[G]=qb(a.a,'setTimeout')
(e,H);break;case 'VerificationService.clearTimeout':var
B=p(b).next().value;sb(a.a,a.h[B]);break;case 'VerificationService.setInterval':var
w=p(b),va=w.next().value,wa=w.next().value;a.f[va]=pb(a.a,e,wa);break;case
'VerificationService.clearInterval':var
R=p(b).next().value;rb(a.a,a.f[R]);break;case
'VerificationService.injectJavaScriptResource':var
xa=p(b).next().value;Nb(a,xa,function(a){return e(!0,
a)},function(){return e(!1)});break;case
'VerificationService.getVersion':p(b).next();var
ya=P().c.omidJsInfo;e(ya.serviceVersion)}}catch(y){d.sendMessage(new
u(f,'error',g,'\n name: '+y.name+'\n message:
'+y.message+'\n filename: '+y.filename+'\n lineNumber:
'+y.lineNumber+'\n columnNumber: '+y.columnNumber+'\n
stack: '+y.stack+'\n toString(): '+y.toString()+'\n
'),c)}};var Z=new Ta,Pb=new function(){var a;this.a=a=void 0===a?omidGlobal:a};new
Lb(Z,Pb);var Qb=new function(){var a=new Na;this.c=Z;this.b=a;this.a=P()},Ub=v?
v.IntersectionObserver?new xb(v,Qb,Z):new vb(v,Qb,Pb,Z):null;new
Ab(Z,Ub);v.omidBridge=new X(Z,Qb,new function(){var a=P();this.b=Z;this.a=a},new
function(){},Ub);if(v.frames&&v.document&&!('omid_v1_present'in v.frames)){var
Vb;if(Vb=!v.document.body)Vb='MutationObserver'in v;Vb?za():v.document.body?
ua(v):v.document.write('<iframe style="display:none" id="omid_v1_present"
name="omid_v1_present"></iframe>')};
}).call(this, this);

1553401549205 com.zapak.littlesinghamrun Successfully downloaded OM JS

1553401549205 com.zapak.littlesinghamrun executing d...

1553401549214 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534015492133020145ef90963edc4321bf51428b716

1553401549215 com.zapak.littlesinghamrun md5_token id


8bacf2e1398916adb68cc07e20300c35

1553401549217 com.zapak.littlesinghamrun VAST element is present

1553401549225 com.zapak.littlesinghamrun First element value: {} 2.0

1553401549228 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401549236 com.zapak.littlesinghamrun Ad element is absent

1553401549238 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401549244 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Safe_Box_Reward_Dou
ble&offerids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&a
pp_version=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_versi
on=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401549213&page=1&token=8bacf2e1398916adb68cc07e20300c35&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=82&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401549250 com.zapak.littlesinghamrun executing f...

1553401549251 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1553401549487 com.zapak.littlesinghamrun f response: <html>


<head>
<meta charset="utf-8" />
<title>Pokkt Video</title>

<!-- Console Logger -->


<script type="text/javascript">
/**
* console logger
**/
(function() {
var LOG_LEVEL = {
"DEBUG" : 0,
"INFO" : 1,
"WARNING" : 2,
"ERROR" : 3
};

var logLevel = LOG_LEVEL.DEBUG;

var log = window.log = {};

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

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

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

<!-- Pokkt Specific -->


<script type="text/javascript">
//alert('hi!');
window.name = "pokkt_video_window";
log.i('window name: ' + window.name);

function is_pokkt_sdk() {
return true;
}

function pokkt_on_close() {
pauseAd();
if (typeof(Android) != "undefined" && Android.closeInterstitial) {
Android.closeInterstitial();
} else {
if (window.external && window.external.notify) {
window.external.notify("closeInterstitial");
}
}
}

function pokktOnComplete() {
if (typeof(Android) != "undefined" && Android.gratifyInterstitial)
{
Android.gratifyInterstitial();
} else {
if(window && window.external && window.external.notify) {
window.external.notify("gratifyInterstitial");
}
}
}

// function injectScript() {
// var Android = {};
// function closeInterstitial() {
// setTimeout(function() {
// window.location = 'pokkt://closeInterstitial';
// }, 1000);
// };

// function gratifyInterstitial() {
// window.location = 'pokkt://gratifyInterstitial';
// };
// Android.closeInterstitial = closeInterstitial;
// Android.gratifyInterstitial = gratifyInterstitial;
// window.Android = Android;
// }
// injectScript();
</script>

<!-- VideoJS -->


<link href="https://pokktjs.pokkt.com/vjs/videojs7/video-js.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/videojs7/video.min.js"
type="text/javascript"></script>

<!-- VideoJS VAST-VPAID Plugin -->


<link href="https://pokktjs.pokkt.com/vjs/videojs.vast.vpaid.min.css"
rel="stylesheet">
<script src="https://pokktjs.pokkt.com/vjs/vjs_plugin.min.js"></script>

<!-- OM SESSION CLIENT -->


<script src="https://s3-ap-southeast-
1.amazonaws.com/sdkplugin/omidsupport/omid-session-client-v1.js"></script>

<!-- Pokkt-JS Bridge -->


<script type="text/javascript">
/**
* bridge
**/
(function() {
window.pokktNativeBridge = {};
window.pokktNativeBridge.notifyNative = function(operation, params)
{
log.i('notifying native of: ' + operation + ' , with params: ' +
params);

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

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


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

<!-- Pokkt-OM Wrapper -->


<script type="text/javascript">
(function() {
var pokktOMIDBridge = window.pokktOMIDBridge = {};

pokktOMIDBridge.createOMIDSession = function(omidSDKVersion,
vendors, partnerName, partnerVersion) {
log.i('creating omid session...');

var sessionClient;

try {
sessionClient = OmidSessionClient[omidSDKVersion];
} catch (e) {
log.i('error creating sessionClient!');
}

if (!sessionClient) {
log.i('sessionClient not available!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}
const AdSession = sessionClient.AdSession;
const Partner = sessionClient.Partner;
const Context = sessionClient.Context;
const VerificationScriptResource =
sessionClient.VerificationScriptResource;
const AdEvents = sessionClient.AdEvents;
const VideoEvents = sessionClient.VideoEvents;

log.i('compiling verification resources...');


var resources = [];
for (var i = 0; i < vendors.length; i++) {
var vendor = vendors[i];
var resource = new
VerificationScriptResource(vendor.javascriptResourceUrl, vendor.vendorKey,
vendor.verificationParameters);
resources.push(resource);
}

if (!resources.length) {
log.i('no verification resources found!');
pokktNativeBridge.notifyNative('omWrapperFailed');
return;
}

var partner = new Partner(partnerName, partnerVersion);


var context = new Context(partner, resources);
var adSession = new AdSession(context);
pokktOMIDBridge.adSession = adSession;

const videoElement = document.getElementById("pokkt-video-ad");


context.setVideoElement(videoElement);

const adEvents = new AdEvents(adSession);


const videoEvents = new VideoEvents(adSession);
pokktOMIDBridge.videoEvents = videoEvents;

adSession.registerSessionObserver(function (event) {
log.i('omid session event: ' + event.type)
if (event.type === "sessionStart") {
videoEvents.loaded({ isSkippable: true, isAutoPlay:
true, position: 'standalone' });
adEvents.impressionOccurred();
} else if (event.type === "sessionError") {
log.i('session error occured! ' + event);
} else if (event.type === "sessionFinish") {
log.i('session finished!');
}
});

log.i('notifying omid wrapper ready...');


pokktNativeBridge.notifyNative('omWrapperReady');
};
} ());

function initOMIDSession(pokktOMConfig) {
log.i('initializing omid session...');

if (pokktOMConfig === undefined) {


log.i('using dummy verification data');
// TEST DATA
pokktOMConfig = {
"omid_sdk_version" : "1.1.3-iab493",
"partner_name" : "Pokkt",
"partner_version" : "7.3.0",
"vendors" : [
{
"vendorKey": "iabtechlab.com-omid",
"javascriptResourceUrl": " https://s3-us-west-
2.amazonaws.com/omsdk-files/compliance-js/omid-validation-verification-script-
v1.js",
"verificationParameters": "iabtechlab-pokkt"
}
]
};
}

if (window.pokktOMIDBridge !== undefined && pokktOMConfig !==


undefined) {
var omidSDKVersion = pokktOMConfig.omid_sdk_version;
var partnerName = pokktOMConfig.partner_name;
var partnerVersion = pokktOMConfig.partner_version;
var vendors = pokktOMConfig.vendors;

log.i('omid version is ' + omidSDKVersion);


log.i('creating omid session with ' + partnerName + ', for
version ' + partnerVersion);
window.pokktOMIDBridge.createOMIDSession(omidSDKVersion,
vendors, partnerName, partnerVersion)
} else {
log.e('invalid pokktOMConfig OR pokktOMIDBridge not
available!');
}
}
</script>
</head>
<body>
<div class="pokkt-video-container" id="pokkt-video-container"
style="opacity:100">
<video id="pokkt-video-ad" class="video-js vjs-default-skin vjs-16-9"
controls webkit-playsinline playsinline preload="auto"
poster="https://pokktjs.pokkt.com/vjs/assets/logo.png" data-
setup='{}'>
<source src="https://pokktjs.pokkt.com/vjs/assets/blank.mp4"
type='video/mp4'>
</video>
</div>

<script type="text/javascript">
window.vjsPlayer = videojs('pokkt-video-ad', {
'controls':false,
'forceSSL':true
}, function () {
log.i('videojs is ready!');
setupEventListeners(this);
window.pokktNativeBridge.notifyNative('vjsPlayerReady');
//this.play();
});
var vastResponseXML = '';
function requestVASTXML(callback) {
setTimeout(function () {
// the macro should be replaced with a proper VAST xml
callback(null, vastResponseXML);
}, 0);
}

function setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode) {


var vastClientSettings = {};
vastClientSettings.adsCancelTimeout = 200000;
vastClientSettings.adsEnabled = true;
vastClientSettings.playAdAlways = true;
vastClientSettings.vpaidFlashLoaderPath =
'https://vdo.pokkt.com/video-js-4.12/vpaid/VPAIDFlash.swf';
vastClientSettings.moatData = moatData;
vastClientSettings.moatPartnerCode = moatPartnerCode;
vastClientSettings.verbosity = 4;

if (isTagAnURL) {
vastClientSettings.adTagUrl = vastTag;
} else {
vastResponseXML = vastTag;
vastClientSettings.adTagXML = 'requestVASTXML';
}

window.vjsPlayer.vastClient(vastClientSettings);
}

function setupEventListeners(player) {
log.i('setting up listeners on player: ' + player);

player.on('vpaid.AdVideoStart', function(e) {
log.i('window.pokktOMIDBridge start');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var duration = player.duration();
var muted = player.muted() ? 0 : 1;
if (!isNaN(duration)) {
window.pokktOMIDBridge.videoEvents.start(duration, muted);
} else {
// TODO: wait until duration is available to start
}
});

player.on('vpaid.AdVideoFirstQuartile', function(e) {
log.i('window.pokktOMIDBridge first quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.firstQuartile();
});

player.on('vpaid.AdVideoMidpoint', function(e) {
log.i('window.pokktOMIDBridge midpoint');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.midpoint();
});

player.on('vpaid.AdVideoThirdQuartile', function(e) {
log.i('window.pokktOMIDBridge third quartile');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.thirdQuartile();
});

player.on('vpaid.AdVideoComplete', function(e) {
log.i('window.pokktOMIDBridge complete');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.complete();
});

player.on('vpaid.AdSkipped', function(e) {
log.i('window.pokktOMIDBridge skipped');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.skipped();
});

player.on('vpaid.AdPaused', function(e) {
log.i('window.pokktOMIDBridge paused');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.pause();
});

player.on('vpaid.AdPlaying', function(e) {
log.i('window.pokktOMIDBridge resumed');
if (window.pokktOMIDBridge === undefined ||
window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
window.pokktOMIDBridge.videoEvents.resume();
});

player.on('vpaid.AdVolumeChange', function(e) {
log.i('window.pokktOMIDBridge volume changed');

if (window.pokktOMIDBridge === undefined ||


window.pokktOMIDBridge.videoEvents === undefined) {
log.i('bridge or video-events not available');
return;
}
var videoPlayerVolume = player.volume();
log.i('device volume is: ' + videoPlayerVolume);

window.pokktOMIDBridge.videoEvents.volumeChange(videoPlayerVolume);
});
}

function playAd() {
window.vjsPlayer.play();
}

function pauseAd() {
window.vjsPlayer.pause();
}
</script>

<script type="text/javascript">
// replace macros and call the following
// setupVJS(isTagAnURL, vastTag, moatData, moatPartnerCode);
setupVJS({{IS_TAG_A_URL}}, '{{VAST_TAG}}', {{MOAT_DATA}},
'{{MOAT_PARTNER_CODE}}');
</script>
</body>
</html>

1553401549489 com.zapak.littlesinghamrun Successfully downloaded VPAID HTML

1553401549921 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401549928 com.zapak.littlesinghamrun VAST element is present

1553401549934 com.zapak.littlesinghamrun First element value: {} 2.0

1553401549935 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401549942 com.zapak.littlesinghamrun Ad element is absent

1553401549943 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401549949 com.zapak.littlesinghamrun executing f...


1553401549950 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-
1.amazonaws.com/pokktmraid/mraid.js

1553401550590 com.zapak.littlesinghamrun i response:


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

1553401550591 com.zapak.littlesinghamrun successfully notified app install!

1553401551557 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Speed_Up_MysteryBox,true

1553401551557 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox

1553401551558 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox!

1553401551558 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Speed_Up_MysteryBox

1553401551559 com.zapak.littlesinghamrun release caching lock

1553401551560 com.zapak.littlesinghamrun release caching lock on:


Speed_Up_MysteryBox_true_VIDEO

1553401551561 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Speed_Up_MysteryBox,true

1553401551562 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox

1553401551562 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox!

1553401551563 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Speed_Up_MysteryBox

1553401551563 com.zapak.littlesinghamrun release caching lock

1553401551563 com.zapak.littlesinghamrun release caching lock on:


Speed_Up_MysteryBox_true_VIDEO

1553401551564 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Speed_Up_MysteryBox

1553401551565 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Speed_Up_MysteryBox

1553401551565 com.zapak.littlesinghamrun fetching ad networks...

1553401551566 com.zapak.littlesinghamrun checking permissions...

1553401551567 com.zapak.littlesinghamrun ad networks already available!

1553401551568 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Speed_Up_MysteryBox!

1553401551569 com.zapak.littlesinghamrun acquiring caching lock


1553401551569 com.zapak.littlesinghamrun acquiring caching lock on:
Speed_Up_MysteryBox_true_VIDEO

1553401551570 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Speed_Up_MysteryBox!

1553401551570 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401551571 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401551573 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401551573 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401551574 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Speed_Up_MysteryBox

1553401551574 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Speed_Up_MysteryBox,true

1553401551575 com.zapak.littlesinghamrun executing d...

1553401551575 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox

1553401551575 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Speed_Up_MysteryBox!

1553401551576 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Speed_Up_MysteryBox

1553401551576 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401551577 com.zapak.littlesinghamrun release caching lock

1553401551578 com.zapak.littlesinghamrun release caching lock on:


Speed_Up_MysteryBox_true_VIDEO

1553401551582 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534015515813020145ef90963edc4321bf51428b716

1553401551582 com.zapak.littlesinghamrun md5_token id


aac71b6e3a982dfaf38ef3ab58b2921d

1553401551601 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Speed_Up_MysteryBox
&offerids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_
version=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=
7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401551581&page=1&token=aac71b6e3a982dfaf38ef3ab58b2921d&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=82&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401551839 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401551858 com.zapak.littlesinghamrun VAST element is present

1553401551868 com.zapak.littlesinghamrun First element value: {} 2.0

1553401551869 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401551878 com.zapak.littlesinghamrun Ad element is absent

1553401551879 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401551885 com.zapak.littlesinghamrun executing f...

1553401551886 com.zapak.littlesinghamrun f Request url: https://s3-ap-southeast-


1.amazonaws.com/pokktmraid/mraid.js

1553401552947 com.zapak.littlesinghamrun 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!");


} ());

1553401552950 com.zapak.littlesinghamrun caching timeout timer cancelled!


1553401552951 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:
failed to get ad with rewarded ad, ad-format: VIDEO, screen-name:
Free_Tokens_Store! Error Code 19 : No Campaign Available Vast Error 303

1553401552954 com.zapak.littlesinghamrun saving session-details...

1553401552962 com.zapak.littlesinghamrun release caching lock

1553401552963 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401552965 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401555838 com.zapak.littlesinghamrun 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!");


} ());

1553401555841 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401555842 com.zapak.littlesinghamrun saving session-details...

1553401555851 com.zapak.littlesinghamrun release caching lock

1553401555852 com.zapak.littlesinghamrun release caching lock on:


Speed_Up_MysteryBox_true_VIDEO

1553401555853 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Speed_Up_MysteryBox","IS_REWARDED":true,"ERROR_MESSAGE":"no
Speed_Up_MysteryBox_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Speed_Up_MysteryBox! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401557224 com.zapak.littlesinghamrun 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!");


} ());

1553401557228 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401557229 com.zapak.littlesinghamrun saving session-details...

1553401557234 com.zapak.littlesinghamrun release caching lock

1553401557235 com.zapak.littlesinghamrun release caching lock on:


Safe_Box_Reward_Double_true_VIDEO

1553401557237 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Safe_Box_Reward_Double","IS_REWARDED":true,"ERROR_MESSAGE":"no
Safe_Box_Reward_Double_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Safe_Box_Reward_Double! Error Code 19 :
No Campaign Available Vast Error 303"}

1553401637439 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401637439 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401637441 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!
1553401637442 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:
VIDEO, screen-name: Boost

1553401637443 com.zapak.littlesinghamrun release caching lock

1553401637444 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401637446 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401637447 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401637447 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401637448 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401637448 com.zapak.littlesinghamrun release caching lock

1553401637449 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401637450 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Boost

1553401637450 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401637451 com.zapak.littlesinghamrun fetching ad networks...

1553401637452 com.zapak.littlesinghamrun checking permissions...

1553401637453 com.zapak.littlesinghamrun ad networks already available!

1553401637454 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1553401637455 com.zapak.littlesinghamrun acquiring caching lock

1553401637455 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1553401637456 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1553401637457 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401637457 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401637460 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401637461 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401637462 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1553401637462 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401637463 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401637463 com.zapak.littlesinghamrun executing d...

1553401637463 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401637464 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401637465 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401637465 com.zapak.littlesinghamrun release caching lock

1553401637466 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401637472 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016374723020145ef90963edc4321bf51428b716

1553401637475 com.zapak.littlesinghamrun md5_token id


67cbb714ed476f724515f2d31691d772

1553401637503 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401637472&page=1&token=67cbb714ed476f724515f2d31691d772&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=82&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401641524 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401641534 com.zapak.littlesinghamrun VAST element is present

1553401641541 com.zapak.littlesinghamrun First element value: {} 2.0

1553401641542 com.zapak.littlesinghamrun vast version ---- {} 2.0


1553401641549 com.zapak.littlesinghamrun Ad element is absent

1553401641550 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401641551 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401641554 com.zapak.littlesinghamrun saving session-details...

1553401641560 com.zapak.littlesinghamrun release caching lock

1553401641561 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401641562 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1553401655209 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401655210 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401655211 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401655212 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401655213 com.zapak.littlesinghamrun release caching lock

1553401655213 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401655215 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401655216 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401655217 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401655219 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401655220 com.zapak.littlesinghamrun release caching lock

1553401655220 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401655221 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401655222 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry
1553401655223 com.zapak.littlesinghamrun fetching ad networks...

1553401655224 com.zapak.littlesinghamrun checking permissions...

1553401655225 com.zapak.littlesinghamrun ad networks already available!

1553401655226 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401655227 com.zapak.littlesinghamrun acquiring caching lock

1553401655227 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401655228 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401655229 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401655230 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401655233 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401655233 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401655234 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401655235 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401655236 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401655236 com.zapak.littlesinghamrun executing d...

1553401655237 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401655237 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401655238 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401655239 com.zapak.littlesinghamrun release caching lock

1553401655239 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401655246 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016552453020145ef90963edc4321bf51428b716

1553401655248 com.zapak.littlesinghamrun md5_token id


00fc2165c5c7408c917862d1b4f8565d

1553401655278 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401655245&page=1&token=00fc2165c5c7408c917862d1b4f8565d&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401655514 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401655522 com.zapak.littlesinghamrun VAST element is present

1553401655529 com.zapak.littlesinghamrun First element value: {} 2.0

1553401655530 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401655537 com.zapak.littlesinghamrun Ad element is absent

1553401655538 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401655539 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401655540 com.zapak.littlesinghamrun saving session-details...

1553401655545 com.zapak.littlesinghamrun release caching lock

1553401655546 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401655547 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401658452 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401658453 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401658454 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!
1553401658454 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:
VIDEO, screen-name: Coin_multiplier

1553401658455 com.zapak.littlesinghamrun release caching lock

1553401658455 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401658456 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401658457 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401658457 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401658458 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401658458 com.zapak.littlesinghamrun release caching lock

1553401658459 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401658459 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Coin_multiplier

1553401658460 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401658460 com.zapak.littlesinghamrun fetching ad networks...

1553401658462 com.zapak.littlesinghamrun checking permissions...

1553401658463 com.zapak.littlesinghamrun ad networks already available!

1553401658463 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier!

1553401658464 com.zapak.littlesinghamrun acquiring caching lock

1553401658464 com.zapak.littlesinghamrun acquiring caching lock on:


Coin_multiplier_true_VIDEO

1553401658465 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier!

1553401658466 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401658467 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401658470 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401658470 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401658471 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier

1553401658472 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401658473 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401658473 com.zapak.littlesinghamrun executing d...

1553401658473 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401658474 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401658474 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401658475 com.zapak.littlesinghamrun release caching lock

1553401658475 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401658481 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016584803020145ef90963edc4321bf51428b716

1553401658481 com.zapak.littlesinghamrun md5_token id


8086364e1037428ec99b34abca86852d

1553401658500 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Coin_multiplier&off
erids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_vers
ion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.
0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401658480&page=1&token=8086364e1037428ec99b34abca86852d&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401659333 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401659340 com.zapak.littlesinghamrun VAST element is present


1553401659346 com.zapak.littlesinghamrun First element value: {} 2.0

1553401659347 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401659354 com.zapak.littlesinghamrun Ad element is absent

1553401659355 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401659358 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401659359 com.zapak.littlesinghamrun saving session-details...

1553401659378 com.zapak.littlesinghamrun release caching lock

1553401659379 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401659380 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Coin_multiplier","IS_REWARDED":true,"ERROR_MESSAGE":"no
Coin_multiplier_true_VIDEO found, caching failed ! failed to get ad with rewarded
ad, ad-format: VIDEO, screen-name: Coin_multiplier! Error Code 19 : No Campaign
Available Vast Error 303"}

1553401661026 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401661027 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401661027 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401661028 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401661028 com.zapak.littlesinghamrun release caching lock

1553401661029 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401661030 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401661030 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401661031 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401661032 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401661035 com.zapak.littlesinghamrun release caching lock

1553401661036 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO


1553401661037 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,
operation: VideoAd_cacheRewarded, param: Boost

1553401661038 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401661039 com.zapak.littlesinghamrun fetching ad networks...

1553401661040 com.zapak.littlesinghamrun checking permissions...

1553401661041 com.zapak.littlesinghamrun ad networks already available!

1553401661042 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1553401661042 com.zapak.littlesinghamrun acquiring caching lock

1553401661042 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1553401661043 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1553401661043 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401661043 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401661046 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401661046 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401661047 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1553401661048 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401661049 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401661049 com.zapak.littlesinghamrun executing d...

1553401661050 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401661051 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401661052 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401661052 com.zapak.littlesinghamrun release caching lock

1553401661053 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401661058 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016610573020145ef90963edc4321bf51428b716

1553401661059 com.zapak.littlesinghamrun md5_token id


347507c37d990edd969f97151373f2ca

1553401661081 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401661057&page=1&token=347507c37d990edd969f97151373f2ca&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401661328 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401661337 com.zapak.littlesinghamrun VAST element is present

1553401661344 com.zapak.littlesinghamrun First element value: {} 2.0

1553401661346 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401661354 com.zapak.littlesinghamrun Ad element is absent

1553401661354 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401661356 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401661357 com.zapak.littlesinghamrun saving session-details...

1553401661363 com.zapak.littlesinghamrun release caching lock

1553401661364 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401661365 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1553401681892 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true
1553401681893 com.zapak.littlesinghamrun check ad availability for rewarded ad,
ad-format: VIDEO, screen-name: Retry

1553401681894 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401681895 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401681896 com.zapak.littlesinghamrun release caching lock

1553401681897 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401681898 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401681899 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401681899 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401681900 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401681901 com.zapak.littlesinghamrun release caching lock

1553401681901 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401681902 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401681902 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401681903 com.zapak.littlesinghamrun fetching ad networks...

1553401681904 com.zapak.littlesinghamrun checking permissions...

1553401681905 com.zapak.littlesinghamrun ad networks already available!

1553401681906 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401681906 com.zapak.littlesinghamrun acquiring caching lock

1553401681907 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401681908 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401681908 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401681909 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig
1553401681911 com.zapak.littlesinghamrun attempting to cache ad with ad-network:
POKKT_VIDEO

1553401681912 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401681912 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401681913 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401681913 com.zapak.littlesinghamrun executing d...

1553401681913 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401681914 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401681914 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401681915 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401681916 com.zapak.littlesinghamrun release caching lock

1553401681916 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401681920 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016819193020145ef90963edc4321bf51428b716

1553401681921 com.zapak.littlesinghamrun md5_token id


5de0b99d8e8cc86ee6949645ec810c3c

1553401681938 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401681919&page=1&token=5de0b99d8e8cc86ee6949645ec810c3c&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401682180 com.zapak.littlesinghamrun d response: <?xml version="1.0"


encoding="UTF-8" ?><VAST version="2.0"></VAST>
1553401682189 com.zapak.littlesinghamrun VAST element is present

1553401682199 com.zapak.littlesinghamrun First element value: {} 2.0

1553401682200 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401682208 com.zapak.littlesinghamrun Ad element is absent

1553401682209 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401682210 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401682212 com.zapak.littlesinghamrun saving session-details...

1553401682217 com.zapak.littlesinghamrun release caching lock

1553401682218 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401682219 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401686807 com.zapak.littlesinghamrun Service Created

1553401686809 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534016868083020145ef90963edc4321bf51428b716

1553401686810 com.zapak.littlesinghamrun md5_token id


284a333d10f2408f1b9eb69ff9ebae05

1553401686828 com.zapak.littlesinghamrun Notification get request url


https://vdo.pokkt.com/api/notification/getNotificationsV2?
timestamp=1553401686808&gdpr_applicable=false&gdpr_consent=true&udid=ca6b16c6-8ed0-
48e9-9149-
f318f7595c70&token=284a333d10f2408f1b9eb69ff9ebae05&os_id=&appId=048b74886be134955b
50f2f31aa6062b&os_version=8.1.0&app_version=3.10.117&app_bundle_name=com.zapak.litt
lesinghamrun&sdk_version=7.4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&androidID=&device_type=Phone&connection_type=Wifi&screen_density_x=268
.941&screen_density_y=268.694&sheight=1280.0&swidth=720.0&carrier_name=Telenor&scre
en_density_category=XHDPI&device_model=Samsung+SM-J701F&language=en&opt_userid=%7B
%22appId%22%3A%22048b74886be134955b50f2f31aa6062b%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&ip=175.110.96.62

1553401687026 com.zapak.littlesinghamrun Notification get response :[]

1553401729476 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401729477 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401729479 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401729480 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401729481 com.zapak.littlesinghamrun release caching lock

1553401729481 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401729482 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401729483 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401729484 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401729485 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401729485 com.zapak.littlesinghamrun release caching lock

1553401729487 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401729488 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401729488 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401729489 com.zapak.littlesinghamrun fetching ad networks...

1553401729491 com.zapak.littlesinghamrun checking permissions...

1553401729493 com.zapak.littlesinghamrun ad networks already available!

1553401729494 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401729495 com.zapak.littlesinghamrun acquiring caching lock

1553401729496 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401729496 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401729497 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401729498 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401729502 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401729503 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO
1553401729504 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-
format: VIDEO, screen-name: Retry

1553401729505 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401729506 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401729506 com.zapak.littlesinghamrun executing d...

1553401729506 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401729507 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401729508 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401729510 com.zapak.littlesinghamrun release caching lock

1553401729510 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401729520 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017295193020145ef90963edc4321bf51428b716

1553401729522 com.zapak.littlesinghamrun md5_token id


1e2d296f31efaa90cd018ad1252654d0

1553401729553 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401729519&page=1&token=1e2d296f31efaa90cd018ad1252654d0&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401729809 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401729817 com.zapak.littlesinghamrun VAST element is present

1553401729824 com.zapak.littlesinghamrun First element value: {} 2.0


1553401729825 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401729835 com.zapak.littlesinghamrun Ad element is absent

1553401729837 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401729838 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401729840 com.zapak.littlesinghamrun saving session-details...

1553401729848 com.zapak.littlesinghamrun release caching lock

1553401729849 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401729850 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401749023 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401749023 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401749025 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401749027 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401749028 com.zapak.littlesinghamrun release caching lock

1553401749029 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401749031 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401749032 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401749032 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401749033 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401749034 com.zapak.littlesinghamrun release caching lock

1553401749035 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401749036 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401749037 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401749038 com.zapak.littlesinghamrun fetching ad networks...

1553401749040 com.zapak.littlesinghamrun checking permissions...

1553401749041 com.zapak.littlesinghamrun ad networks already available!

1553401749042 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401749043 com.zapak.littlesinghamrun acquiring caching lock

1553401749044 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401749044 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401749045 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401749045 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401749049 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401749050 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401749051 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401749052 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401749052 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401749053 com.zapak.littlesinghamrun executing d...

1553401749053 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401749054 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401749055 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401749055 com.zapak.littlesinghamrun release caching lock

1553401749056 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401749062 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017490613020145ef90963edc4321bf51428b716

1553401749063 com.zapak.littlesinghamrun md5_token id


b307a919b9a4bd8f2e303ebf9763b8d6
1553401749086 com.zapak.littlesinghamrun d Request url:
https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401749061&page=1&token=b307a919b9a4bd8f2e303ebf9763b8d6&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401749343 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401749352 com.zapak.littlesinghamrun VAST element is present

1553401749358 com.zapak.littlesinghamrun First element value: {} 2.0

1553401749359 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401749367 com.zapak.littlesinghamrun Ad element is absent

1553401749369 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401749369 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401749370 com.zapak.littlesinghamrun saving session-details...

1553401749377 com.zapak.littlesinghamrun release caching lock

1553401749380 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401749382 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401757860 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401757862 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry
1553401757863 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,
ad-format: VIDEO, screen-name: Retry!

1553401757864 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401757865 com.zapak.littlesinghamrun release caching lock

1553401757866 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401757867 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401757868 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401757868 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401757869 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401757869 com.zapak.littlesinghamrun release caching lock

1553401757870 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401757870 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401757871 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401757871 com.zapak.littlesinghamrun fetching ad networks...

1553401757873 com.zapak.littlesinghamrun checking permissions...

1553401757874 com.zapak.littlesinghamrun ad networks already available!

1553401757874 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401757875 com.zapak.littlesinghamrun acquiring caching lock

1553401757876 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401757877 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401757877 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401757878 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401757881 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401757882 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401757882 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401757883 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401757884 com.zapak.littlesinghamrun executing d...

1553401757884 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401757885 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401757886 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401757887 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401757888 com.zapak.littlesinghamrun release caching lock

1553401757889 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401757918 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017579173020145ef90963edc4321bf51428b716

1553401757938 com.zapak.littlesinghamrun md5_token id


61feb107dfc6be355d8886d8eed7efc8

1553401757962 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401757917&page=1&token=61feb107dfc6be355d8886d8eed7efc8&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401758202 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401758209 com.zapak.littlesinghamrun VAST element is present

1553401758217 com.zapak.littlesinghamrun First element value: {} 2.0


1553401758218 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401758225 com.zapak.littlesinghamrun Ad element is absent

1553401758226 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401758226 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401758227 com.zapak.littlesinghamrun saving session-details...

1553401758232 com.zapak.littlesinghamrun release caching lock

1553401758233 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401758235 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401762917 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762918 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762919 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762920 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762920 com.zapak.littlesinghamrun release caching lock

1553401762921 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762922 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762923 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762923 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762924 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762925 com.zapak.littlesinghamrun release caching lock

1553401762925 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762927 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401762928 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762928 com.zapak.littlesinghamrun fetching ad networks...

1553401762930 com.zapak.littlesinghamrun checking permissions...

1553401762931 com.zapak.littlesinghamrun ad networks already available!

1553401762932 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401762933 com.zapak.littlesinghamrun acquiring caching lock

1553401762933 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762934 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401762934 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401762935 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401762938 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401762939 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401762939 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401762940 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762941 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762941 com.zapak.littlesinghamrun executing d...

1553401762942 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762943 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762944 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401762944 com.zapak.littlesinghamrun release caching lock

1553401762945 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762950 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017629503020145ef90963edc4321bf51428b716

1553401762951 com.zapak.littlesinghamrun md5_token id


a46b04a75c2325b243c0c090664ef149

1553401762966 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762967 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762967 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762968 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762968 com.zapak.littlesinghamrun release caching lock

1553401762969 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762970 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762970 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762971 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762972 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762972 com.zapak.littlesinghamrun release caching lock

1553401762973 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762974 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401762974 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762975 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401762950&page=1&token=a46b04a75c2325b243c0c090664ef149&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401762975 com.zapak.littlesinghamrun fetching ad networks...

1553401762977 com.zapak.littlesinghamrun checking permissions...

1553401762978 com.zapak.littlesinghamrun ad networks already available!

1553401762979 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401762979 com.zapak.littlesinghamrun acquiring caching lock

1553401762980 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762980 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401762981 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401762981 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401762983 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401762984 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401762984 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401762985 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401762985 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401762986 com.zapak.littlesinghamrun executing d...

1553401762986 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401762986 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401762987 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401762987 com.zapak.littlesinghamrun release caching lock

1553401762988 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401762994 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017629933020145ef90963edc4321bf51428b716

1553401762995 com.zapak.littlesinghamrun md5_token id


53b582d0882f629d6a1d23664ae7d7da

1553401763014 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401762993&page=1&token=53b582d0882f629d6a1d23664ae7d7da&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401763229 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401763251 com.zapak.littlesinghamrun VAST element is present

1553401763257 com.zapak.littlesinghamrun First element value: {} 2.0

1553401763257 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401763265 com.zapak.littlesinghamrun Ad element is absent

1553401763266 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401763267 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401763267 com.zapak.littlesinghamrun saving session-details...

1553401763281 com.zapak.littlesinghamrun release caching lock

1553401763282 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401763291 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401765230 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401765230 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401765231 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401765231 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401765231 com.zapak.littlesinghamrun release caching lock

1553401765232 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401765232 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401765233 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401765233 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401765234 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401765234 com.zapak.littlesinghamrun release caching lock

1553401765234 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401765235 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401765235 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401765236 com.zapak.littlesinghamrun fetching ad networks...

1553401765237 com.zapak.littlesinghamrun checking permissions...

1553401765239 com.zapak.littlesinghamrun ad networks already available!

1553401765240 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401765240 com.zapak.littlesinghamrun acquiring caching lock

1553401765241 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401765242 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!
1553401765242 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned
adConfig

1553401765242 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401765245 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401765245 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401765247 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401765248 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401765248 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401765249 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401765249 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401765249 com.zapak.littlesinghamrun executing d...

1553401765250 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401765251 com.zapak.littlesinghamrun release caching lock

1553401765251 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401765262 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017652623020145ef90963edc4321bf51428b716

1553401765284 com.zapak.littlesinghamrun md5_token id


59e881d4cb7324e39065ec66bc0ebea0

1553401765304 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401765262&page=1&token=59e881d4cb7324e39065ec66bc0ebea0&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401766064 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401766070 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401766071 com.zapak.littlesinghamrun VAST element is present

1553401766071 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401766071 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401766072 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401766073 com.zapak.littlesinghamrun release caching lock

1553401766073 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401766074 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401766075 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401766075 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401766076 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401766077 com.zapak.littlesinghamrun release caching lock

1553401766077 com.zapak.littlesinghamrun First element value: {} 2.0

1553401766078 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401766079 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401766079 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401766080 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401766080 com.zapak.littlesinghamrun fetching ad networks...

1553401766082 com.zapak.littlesinghamrun checking permissions...


1553401766083 com.zapak.littlesinghamrun ad networks already available!

1553401766083 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401766084 com.zapak.littlesinghamrun acquiring caching lock

1553401766084 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401766085 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401766085 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401766085 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401766086 com.zapak.littlesinghamrun Ad element is absent

1553401766086 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401766087 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401766088 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401766088 com.zapak.littlesinghamrun saving session-details...

1553401766088 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401766089 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401766089 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401766179 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401766180 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401766181 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401766181 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401766181 com.zapak.littlesinghamrun release caching lock

1553401766181 com.zapak.littlesinghamrun release caching lock

1553401766182 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO
1553401766182 com.zapak.littlesinghamrun release caching lock on:
Free_Tokens_Store_true_VIDEO

1553401766182 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401766188 com.zapak.littlesinghamrun executing d...

1553401766194 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017661943020145ef90963edc4321bf51428b716

1553401766201 com.zapak.littlesinghamrun md5_token id


2357dee56b4c5746d98856202bb8c266

1553401766219 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401766194&page=1&token=2357dee56b4c5746d98856202bb8c266&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401767941 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401767950 com.zapak.littlesinghamrun VAST element is present

1553401767958 com.zapak.littlesinghamrun First element value: {} 2.0

1553401767960 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401767968 com.zapak.littlesinghamrun Ad element is absent

1553401767968 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401767969 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


failed to get ad with rewarded ad, ad-format: VIDEO, screen-name:
Free_Tokens_Store! Error Code 19 : No Campaign Available Vast Error 303
1553401767970 com.zapak.littlesinghamrun saving session-details...

1553401767982 com.zapak.littlesinghamrun release caching lock

1553401767983 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401767984 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401773341 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401773350 com.zapak.littlesinghamrun VAST element is present

1553401773359 com.zapak.littlesinghamrun First element value: {} 2.0

1553401773360 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401773369 com.zapak.littlesinghamrun Ad element is absent

1553401773370 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401773372 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401773373 com.zapak.littlesinghamrun saving session-details...

1553401773380 com.zapak.littlesinghamrun release caching lock

1553401773381 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401773382 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401775555 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401775556 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401775557 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401775557 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401775557 com.zapak.littlesinghamrun release caching lock


1553401775558 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401775558 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401775559 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401775559 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401775560 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401775560 com.zapak.littlesinghamrun release caching lock

1553401775560 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401775561 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401775562 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401775562 com.zapak.littlesinghamrun fetching ad networks...

1553401775563 com.zapak.littlesinghamrun checking permissions...

1553401775564 com.zapak.littlesinghamrun ad networks already available!

1553401775565 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401775565 com.zapak.littlesinghamrun acquiring caching lock

1553401775566 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401775566 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401775567 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401775568 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401775571 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401775571 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401775572 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401775572 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true
1553401775572 com.zapak.littlesinghamrun executing d...

1553401775573 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401775573 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401775574 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401775574 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401775575 com.zapak.littlesinghamrun release caching lock

1553401775575 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401775580 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017755803020145ef90963edc4321bf51428b716

1553401775581 com.zapak.littlesinghamrun md5_token id


178689daa3de7773153c373413b2b637

1553401775606 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401775580&page=1&token=178689daa3de7773153c373413b2b637&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401775864 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401775873 com.zapak.littlesinghamrun VAST element is present

1553401775879 com.zapak.littlesinghamrun First element value: {} 2.0

1553401775880 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401775888 com.zapak.littlesinghamrun Ad element is absent

1553401775889 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303
1553401775890 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:
failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: Retry! Error
Code 19 : No Campaign Available Vast Error 303

1553401775891 com.zapak.littlesinghamrun saving session-details...

1553401775917 com.zapak.littlesinghamrun release caching lock

1553401775918 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401775920 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401778180 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401778180 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778181 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778181 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778182 com.zapak.littlesinghamrun release caching lock

1553401778182 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778183 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401778184 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778184 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778184 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778185 com.zapak.littlesinghamrun release caching lock

1553401778185 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778186 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401778186 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778187 com.zapak.littlesinghamrun fetching ad networks...


1553401778188 com.zapak.littlesinghamrun checking permissions...

1553401778189 com.zapak.littlesinghamrun ad networks already available!

1553401778190 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401778190 com.zapak.littlesinghamrun acquiring caching lock

1553401778191 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778191 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401778192 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401778192 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401778195 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401778195 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401778196 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401778197 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401778197 com.zapak.littlesinghamrun executing d...

1553401778197 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778198 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778198 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778199 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401778200 com.zapak.littlesinghamrun release caching lock

1553401778200 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778205 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017782043020145ef90963edc4321bf51428b716

1553401778205 com.zapak.littlesinghamrun md5_token id


b3994c6bcd9bced79eb4d57daaf30572

1553401778223 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true
1553401778223 com.zapak.littlesinghamrun check ad availability for rewarded ad,
ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778224 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778224 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778225 com.zapak.littlesinghamrun release caching lock

1553401778225 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401778204&page=1&token=b3994c6bcd9bced79eb4d57daaf30572&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401778225 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778226 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401778227 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778227 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778227 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778228 com.zapak.littlesinghamrun release caching lock

1553401778228 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778229 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401778229 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store
1553401778230 com.zapak.littlesinghamrun fetching ad networks...

1553401778231 com.zapak.littlesinghamrun checking permissions...

1553401778232 com.zapak.littlesinghamrun ad networks already available!

1553401778232 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401778233 com.zapak.littlesinghamrun acquiring caching lock

1553401778234 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778234 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401778235 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401778235 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401778238 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401778239 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401778239 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401778240 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401778240 com.zapak.littlesinghamrun executing d...

1553401778240 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401778241 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401778241 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401778242 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401778243 com.zapak.littlesinghamrun release caching lock

1553401778243 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778248 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017782473020145ef90963edc4321bf51428b716

1553401778249 com.zapak.littlesinghamrun md5_token id


e6450ab494ee27e4206238342ce67844
1553401778269 com.zapak.littlesinghamrun d Request url:
https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401778247&page=1&token=e6450ab494ee27e4206238342ce67844&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401778457 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401778465 com.zapak.littlesinghamrun VAST element is present

1553401778471 com.zapak.littlesinghamrun First element value: {} 2.0

1553401778472 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401778479 com.zapak.littlesinghamrun Ad element is absent

1553401778480 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401778481 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401778481 com.zapak.littlesinghamrun saving session-details...

1553401778490 com.zapak.littlesinghamrun release caching lock

1553401778491 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778492 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401778500 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401778507 com.zapak.littlesinghamrun VAST element is present


1553401778514 com.zapak.littlesinghamrun First element value: {} 2.0

1553401778515 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401778522 com.zapak.littlesinghamrun Ad element is absent

1553401778523 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401778524 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401778525 com.zapak.littlesinghamrun saving session-details...

1553401778532 com.zapak.littlesinghamrun release caching lock

1553401778533 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401778534 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401781805 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401781807 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401781807 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401781808 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401781808 com.zapak.littlesinghamrun release caching lock

1553401781809 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401781810 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401781811 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401781811 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401781812 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401781813 com.zapak.littlesinghamrun release caching lock

1553401781813 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO


1553401781814 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,
operation: VideoAd_cacheRewarded, param: Retry

1553401781815 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401781816 com.zapak.littlesinghamrun fetching ad networks...

1553401781818 com.zapak.littlesinghamrun checking permissions...

1553401781820 com.zapak.littlesinghamrun ad networks already available!

1553401781821 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401781822 com.zapak.littlesinghamrun acquiring caching lock

1553401781823 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401781824 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401781825 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401781827 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401781830 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401781831 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401781832 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401781833 com.zapak.littlesinghamrun executing d...

1553401781833 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401781833 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401781834 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401781835 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401781835 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401781836 com.zapak.littlesinghamrun release caching lock

1553401781837 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO


1553401781850 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-
f318f7595c7015534017818483020145ef90963edc4321bf51428b716

1553401781851 com.zapak.littlesinghamrun md5_token id


6a99f538000f7d9f71bbd17f11a52279

1553401781876 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401781848&page=1&token=6a99f538000f7d9f71bbd17f11a52279&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401782092 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401782100 com.zapak.littlesinghamrun VAST element is present

1553401782106 com.zapak.littlesinghamrun First element value: {} 2.0

1553401782108 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401782115 com.zapak.littlesinghamrun Ad element is absent

1553401782116 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401782118 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401782119 com.zapak.littlesinghamrun saving session-details...

1553401782126 com.zapak.littlesinghamrun release caching lock

1553401782127 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401782128 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401785305 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401785306 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401785307 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401785307 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401785309 com.zapak.littlesinghamrun release caching lock

1553401785310 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401785311 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401785312 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401785312 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401785313 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401785313 com.zapak.littlesinghamrun release caching lock

1553401785314 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401785314 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401785315 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401785316 com.zapak.littlesinghamrun fetching ad networks...

1553401785317 com.zapak.littlesinghamrun checking permissions...

1553401785318 com.zapak.littlesinghamrun ad networks already available!

1553401785319 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401785319 com.zapak.littlesinghamrun acquiring caching lock

1553401785320 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401785320 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401785321 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401785321 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig
1553401785324 com.zapak.littlesinghamrun attempting to cache ad with ad-network:
POKKT_VIDEO

1553401785326 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401785327 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401785328 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401785328 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401785328 com.zapak.littlesinghamrun executing d...

1553401785329 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401785330 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401785330 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401785331 com.zapak.littlesinghamrun release caching lock

1553401785332 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401785339 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017853383020145ef90963edc4321bf51428b716

1553401785340 com.zapak.littlesinghamrun md5_token id


5924e33c5fab65c3bbf48b8e8bb99215

1553401785366 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401785338&page=1&token=5924e33c5fab65c3bbf48b8e8bb99215&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401785624 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401785638 com.zapak.littlesinghamrun VAST element is present

1553401785645 com.zapak.littlesinghamrun First element value: {} 2.0

1553401785647 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401785654 com.zapak.littlesinghamrun Ad element is absent

1553401785655 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401785656 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401785657 com.zapak.littlesinghamrun saving session-details...

1553401785692 com.zapak.littlesinghamrun release caching lock

1553401785693 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401785694 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401788126 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788127 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788127 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788128 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788129 com.zapak.littlesinghamrun release caching lock

1553401788129 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788130 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788131 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788131 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788131 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788132 com.zapak.littlesinghamrun release caching lock


1553401788132 com.zapak.littlesinghamrun release caching lock on:
Free_Tokens_Store_true_VIDEO

1553401788133 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401788134 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788134 com.zapak.littlesinghamrun fetching ad networks...

1553401788135 com.zapak.littlesinghamrun checking permissions...

1553401788136 com.zapak.littlesinghamrun ad networks already available!

1553401788137 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401788137 com.zapak.littlesinghamrun acquiring caching lock

1553401788138 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788138 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401788139 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401788139 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401788141 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401788142 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401788143 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401788144 com.zapak.littlesinghamrun executing d...

1553401788144 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788144 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788145 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788146 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788146 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401788147 com.zapak.littlesinghamrun release caching lock


1553401788148 com.zapak.littlesinghamrun release caching lock on:
Free_Tokens_Store_true_VIDEO

1553401788151 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017881513020145ef90963edc4321bf51428b716

1553401788152 com.zapak.littlesinghamrun md5_token id


86799acacf6ef6eb6026db4dad753dd8

1553401788170 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788170 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401788151&page=1&token=86799acacf6ef6eb6026db4dad753dd8&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401788171 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788171 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788172 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788172 com.zapak.littlesinghamrun release caching lock

1553401788173 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788173 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788174 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788174 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788175 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788175 com.zapak.littlesinghamrun release caching lock

1553401788176 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788177 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Free_Tokens_Store

1553401788178 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store

1553401788178 com.zapak.littlesinghamrun fetching ad networks...

1553401788180 com.zapak.littlesinghamrun checking permissions...

1553401788181 com.zapak.littlesinghamrun ad networks already available!

1553401788181 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store!

1553401788182 com.zapak.littlesinghamrun acquiring caching lock

1553401788182 com.zapak.littlesinghamrun acquiring caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788183 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store!

1553401788183 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401788184 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401788186 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401788186 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401788187 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Free_Tokens_Store

1553401788188 com.zapak.littlesinghamrun executing d...

1553401788188 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Free_Tokens_Store,true

1553401788189 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store

1553401788189 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Free_Tokens_Store!

1553401788190 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Free_Tokens_Store
1553401788191 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401788192 com.zapak.littlesinghamrun release caching lock

1553401788192 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788197 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017881963020145ef90963edc4321bf51428b716

1553401788197 com.zapak.littlesinghamrun md5_token id


cb07e756e147bc96b5ca78c705286ebf

1553401788216 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Free_Tokens_Store&o
fferids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_ve
rsion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.
4.0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401788196&page=1&token=cb07e756e147bc96b5ca78c705286ebf&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401788417 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401788425 com.zapak.littlesinghamrun VAST element is present

1553401788432 com.zapak.littlesinghamrun First element value: {} 2.0

1553401788433 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401788437 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401788440 com.zapak.littlesinghamrun Ad element is absent

1553401788441 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401788442 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401788444 com.zapak.littlesinghamrun saving session-details...

1553401788447 com.zapak.littlesinghamrun VAST element is present


1553401788456 com.zapak.littlesinghamrun First element value: {} 2.0

1553401788473 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401788474 com.zapak.littlesinghamrun release caching lock

1553401788474 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788476 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401788484 com.zapak.littlesinghamrun Ad element is absent

1553401788485 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401788486 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401788487 com.zapak.littlesinghamrun saving session-details...

1553401788497 com.zapak.littlesinghamrun release caching lock

1553401788498 com.zapak.littlesinghamrun release caching lock on:


Free_Tokens_Store_true_VIDEO

1553401788499 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Free_Tokens_Store","IS_REWARDED":true,"ERROR_MESSAGE":"no
Free_Tokens_Store_true_VIDEO found, caching failed ! failed to get ad with
rewarded ad, ad-format: VIDEO, screen-name: Free_Tokens_Store! Error Code 19 : No
Campaign Available Vast Error 303"}

1553401793060 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401793061 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401793062 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401793062 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401793063 com.zapak.littlesinghamrun release caching lock

1553401793064 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401793065 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true
1553401793065 com.zapak.littlesinghamrun check ad availability for rewarded ad,
ad-format: VIDEO, screen-name: Retry

1553401793066 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401793067 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401793067 com.zapak.littlesinghamrun release caching lock

1553401793068 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401793069 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401793070 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401793070 com.zapak.littlesinghamrun fetching ad networks...

1553401793072 com.zapak.littlesinghamrun checking permissions...

1553401793074 com.zapak.littlesinghamrun ad networks already available!

1553401793075 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401793076 com.zapak.littlesinghamrun acquiring caching lock

1553401793076 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401793077 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401793077 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401793078 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401793081 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401793081 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401793082 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401793083 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401793083 com.zapak.littlesinghamrun executing d...

1553401793083 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry
1553401793084 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,
ad-format: VIDEO, screen-name: Retry!

1553401793084 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401793085 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401793086 com.zapak.littlesinghamrun release caching lock

1553401793086 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401793094 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017930943020145ef90963edc4321bf51428b716

1553401793095 com.zapak.littlesinghamrun md5_token id


fedf9d32f82ef6a6d1845b33b3e72efb

1553401793120 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401793094&page=1&token=fedf9d32f82ef6a6d1845b33b3e72efb&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401793366 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401793373 com.zapak.littlesinghamrun VAST element is present

1553401793379 com.zapak.littlesinghamrun First element value: {} 2.0

1553401793380 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401793386 com.zapak.littlesinghamrun Ad element is absent

1553401793387 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401793388 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401793389 com.zapak.littlesinghamrun saving session-details...


1553401793397 com.zapak.littlesinghamrun release caching lock

1553401793398 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401793399 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401796244 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401796245 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401796246 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401796247 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401796248 com.zapak.littlesinghamrun release caching lock

1553401796248 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401796249 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401796250 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401796250 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401796251 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401796252 com.zapak.littlesinghamrun release caching lock

1553401796252 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401796253 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Coin_multiplier

1553401796254 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401796254 com.zapak.littlesinghamrun fetching ad networks...

1553401796256 com.zapak.littlesinghamrun checking permissions...

1553401796257 com.zapak.littlesinghamrun ad networks already available!

1553401796258 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier!
1553401796259 com.zapak.littlesinghamrun acquiring caching lock

1553401796259 com.zapak.littlesinghamrun acquiring caching lock on:


Coin_multiplier_true_VIDEO

1553401796260 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier!

1553401796260 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401796261 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401796263 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401796264 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401796264 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier

1553401796265 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401796265 com.zapak.littlesinghamrun executing d...

1553401796265 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401796266 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401796266 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401796267 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401796267 com.zapak.littlesinghamrun release caching lock

1553401796267 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401796273 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017962723020145ef90963edc4321bf51428b716

1553401796274 com.zapak.littlesinghamrun md5_token id


ffbe9fe4bd43cb57a9e53488b10e2b1c

1553401796298 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Coin_multiplier&off
erids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_vers
ion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.
0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401796272&page=1&token=ffbe9fe4bd43cb57a9e53488b10e2b1c&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401796531 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401796544 com.zapak.littlesinghamrun VAST element is present

1553401796551 com.zapak.littlesinghamrun First element value: {} 2.0

1553401796552 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401796559 com.zapak.littlesinghamrun Ad element is absent

1553401796559 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401796561 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401796561 com.zapak.littlesinghamrun saving session-details...

1553401796569 com.zapak.littlesinghamrun release caching lock

1553401796569 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401796570 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Coin_multiplier","IS_REWARDED":true,"ERROR_MESSAGE":"no
Coin_multiplier_true_VIDEO found, caching failed ! failed to get ad with rewarded
ad, ad-format: VIDEO, screen-name: Coin_multiplier! Error Code 19 : No Campaign
Available Vast Error 303"}

1553401799006 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401799007 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401799009 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401799010 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401799012 com.zapak.littlesinghamrun release caching lock


1553401799013 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401799014 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401799015 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401799015 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401799016 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401799017 com.zapak.littlesinghamrun release caching lock

1553401799017 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401799018 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Boost

1553401799019 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401799019 com.zapak.littlesinghamrun fetching ad networks...

1553401799021 com.zapak.littlesinghamrun checking permissions...

1553401799023 com.zapak.littlesinghamrun ad networks already available!

1553401799023 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1553401799025 com.zapak.littlesinghamrun acquiring caching lock

1553401799027 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1553401799027 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1553401799033 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401799034 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401799037 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401799038 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401799038 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1553401799040 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true
1553401799040 com.zapak.littlesinghamrun executing d...

1553401799040 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401799041 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401799042 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401799043 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401799044 com.zapak.littlesinghamrun release caching lock

1553401799044 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401799049 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534017990493020145ef90963edc4321bf51428b716

1553401799050 com.zapak.littlesinghamrun md5_token id


f92ddb368e0c9194ed1bb1d9941a422f

1553401799073 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401799049&page=1&token=f92ddb368e0c9194ed1bb1d9941a422f&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401799325 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401799334 com.zapak.littlesinghamrun VAST element is present

1553401799341 com.zapak.littlesinghamrun First element value: {} 2.0

1553401799343 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401799352 com.zapak.littlesinghamrun Ad element is absent

1553401799353 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303
1553401799354 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:
failed to get ad with rewarded ad, ad-format: VIDEO, screen-name: Boost! Error
Code 19 : No Campaign Available Vast Error 303

1553401799355 com.zapak.littlesinghamrun saving session-details...

1553401799384 com.zapak.littlesinghamrun release caching lock

1553401799385 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401799386 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1553401805099 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401805100 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401805101 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401805101 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401805102 com.zapak.littlesinghamrun release caching lock

1553401805102 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401805103 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401805104 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401805104 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401805104 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401805105 com.zapak.littlesinghamrun release caching lock

1553401805105 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401805106 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401805106 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401805107 com.zapak.littlesinghamrun fetching ad networks...

1553401805108 com.zapak.littlesinghamrun checking permissions...


1553401805109 com.zapak.littlesinghamrun ad networks already available!

1553401805110 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401805111 com.zapak.littlesinghamrun acquiring caching lock

1553401805112 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401805113 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401805114 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401805114 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401805117 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401805118 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401805118 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401805119 com.zapak.littlesinghamrun executing d...

1553401805119 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401805120 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401805120 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401805121 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401805122 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401805122 com.zapak.littlesinghamrun release caching lock

1553401805123 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401805129 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534018051283020145ef90963edc4321bf51428b716

1553401805130 com.zapak.littlesinghamrun md5_token id


6338f006c4a65ff91ad7fccd3c5cfd5d

1553401805151 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401805128&page=1&token=6338f006c4a65ff91ad7fccd3c5cfd5d&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401805772 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401805778 com.zapak.littlesinghamrun VAST element is present

1553401805785 com.zapak.littlesinghamrun First element value: {} 2.0

1553401805787 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401805794 com.zapak.littlesinghamrun Ad element is absent

1553401805795 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401805796 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401805797 com.zapak.littlesinghamrun saving session-details...

1553401805806 com.zapak.littlesinghamrun release caching lock

1553401805807 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401805808 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401856187 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401856188 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401856189 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401856189 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry
1553401856190 com.zapak.littlesinghamrun release caching lock

1553401856191 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401856191 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401856192 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401856193 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401856194 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401856194 com.zapak.littlesinghamrun release caching lock

1553401856195 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401856196 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401856196 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401856197 com.zapak.littlesinghamrun fetching ad networks...

1553401856199 com.zapak.littlesinghamrun checking permissions...

1553401856201 com.zapak.littlesinghamrun ad networks already available!

1553401856202 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401856203 com.zapak.littlesinghamrun acquiring caching lock

1553401856204 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401856204 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401856205 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401856205 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401856209 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401856210 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401856210 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401856212 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401856213 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401856213 com.zapak.littlesinghamrun executing d...

1553401856213 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401856214 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401856215 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401856216 com.zapak.littlesinghamrun release caching lock

1553401856218 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401856225 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534018562243020145ef90963edc4321bf51428b716

1553401856226 com.zapak.littlesinghamrun md5_token id


0065ebe8a462fc19a920fe2da8062b97

1553401856256 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401856224&page=1&token=0065ebe8a462fc19a920fe2da8062b97&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=81&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401856496 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401856504 com.zapak.littlesinghamrun VAST element is present

1553401856509 com.zapak.littlesinghamrun First element value: {} 2.0

1553401856510 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401856517 com.zapak.littlesinghamrun Ad element is absent

1553401856518 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401856518 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401856520 com.zapak.littlesinghamrun saving session-details...

1553401856546 com.zapak.littlesinghamrun release caching lock

1553401856547 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401856548 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401865125 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401865127 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401865127 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401865128 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401865129 com.zapak.littlesinghamrun release caching lock

1553401865130 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401865130 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401865131 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401865132 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401865133 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401865134 com.zapak.littlesinghamrun release caching lock

1553401865135 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401865136 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401865137 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401865138 com.zapak.littlesinghamrun fetching ad networks...

1553401865140 com.zapak.littlesinghamrun checking permissions...


1553401865141 com.zapak.littlesinghamrun ad networks already available!

1553401865142 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401865143 com.zapak.littlesinghamrun acquiring caching lock

1553401865143 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401865144 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401865145 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401865145 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401865149 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401865150 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401865150 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401865151 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401865152 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401865152 com.zapak.littlesinghamrun executing d...

1553401865153 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401865154 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401865155 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401865156 com.zapak.littlesinghamrun release caching lock

1553401865157 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401865163 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534018651623020145ef90963edc4321bf51428b716

1553401865164 com.zapak.littlesinghamrun md5_token id


c636808a101ca33a5f2cfad347b0a9ce

1553401865195 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401865162&page=1&token=c636808a101ca33a5f2cfad347b0a9ce&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=80&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401865471 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401865479 com.zapak.littlesinghamrun VAST element is present

1553401865487 com.zapak.littlesinghamrun First element value: {} 2.0

1553401865488 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401865495 com.zapak.littlesinghamrun Ad element is absent

1553401865496 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401865498 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401865499 com.zapak.littlesinghamrun saving session-details...

1553401865525 com.zapak.littlesinghamrun release caching lock

1553401865526 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401865527 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

1553401868301 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401868301 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401868302 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401868303 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier
1553401868303 com.zapak.littlesinghamrun release caching lock

1553401868304 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401868305 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401868305 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401868306 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401868306 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401868307 com.zapak.littlesinghamrun release caching lock

1553401868308 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401868308 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Coin_multiplier

1553401868309 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401868310 com.zapak.littlesinghamrun fetching ad networks...

1553401868311 com.zapak.littlesinghamrun checking permissions...

1553401868312 com.zapak.littlesinghamrun ad networks already available!

1553401868313 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier!

1553401868313 com.zapak.littlesinghamrun acquiring caching lock

1553401868314 com.zapak.littlesinghamrun acquiring caching lock on:


Coin_multiplier_true_VIDEO

1553401868314 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier!

1553401868315 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401868315 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401868317 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401868318 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401868318 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Coin_multiplier

1553401868319 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Coin_multiplier,true

1553401868320 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier

1553401868320 com.zapak.littlesinghamrun executing d...

1553401868320 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Coin_multiplier!

1553401868321 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Coin_multiplier

1553401868321 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401868322 com.zapak.littlesinghamrun release caching lock

1553401868322 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401868329 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534018683293020145ef90963edc4321bf51428b716

1553401868330 com.zapak.littlesinghamrun md5_token id


e7abee1bf23ab0110d7b8722c43dbbc5

1553401868351 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Coin_multiplier&off
erids=0&appId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_vers
ion=3.10.117&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.
0&advertisingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401868329&page=1&token=e7abee1bf23ab0110d7b8722c43dbbc5&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=80&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401868574 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401868581 com.zapak.littlesinghamrun VAST element is present

1553401868587 com.zapak.littlesinghamrun First element value: {} 2.0

1553401868588 com.zapak.littlesinghamrun vast version ---- {} 2.0


1553401868595 com.zapak.littlesinghamrun Ad element is absent

1553401868596 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401868597 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401868598 com.zapak.littlesinghamrun saving session-details...

1553401868607 com.zapak.littlesinghamrun release caching lock

1553401868608 com.zapak.littlesinghamrun release caching lock on:


Coin_multiplier_true_VIDEO

1553401868608 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Coin_multiplier","IS_REWARDED":true,"ERROR_MESSAGE":"no
Coin_multiplier_true_VIDEO found, caching failed ! failed to get ad with rewarded
ad, ad-format: VIDEO, screen-name: Coin_multiplier! Error Code 19 : No Campaign
Available Vast Error 303"}

1553401870858 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401870859 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401870859 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401870860 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401870861 com.zapak.littlesinghamrun release caching lock

1553401870861 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401870862 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401870862 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401870863 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401870863 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401870864 com.zapak.littlesinghamrun release caching lock

1553401870864 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401870865 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Boost
1553401870865 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:
VIDEO, screen-name: Boost

1553401870866 com.zapak.littlesinghamrun fetching ad networks...

1553401870867 com.zapak.littlesinghamrun checking permissions...

1553401870868 com.zapak.littlesinghamrun ad networks already available!

1553401870869 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Boost!

1553401870869 com.zapak.littlesinghamrun acquiring caching lock

1553401870870 com.zapak.littlesinghamrun acquiring caching lock on:


Boost_true_VIDEO

1553401870871 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Boost!

1553401870872 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401870873 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401870875 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO

1553401870876 com.zapak.littlesinghamrun checking ad-availability with ad-network:


POKKT_VIDEO

1553401870877 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Boost

1553401870883 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Boost,true

1553401870883 com.zapak.littlesinghamrun executing d...

1553401870884 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Boost

1553401870885 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Boost!

1553401870885 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Boost

1553401870886 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401870887 com.zapak.littlesinghamrun release caching lock

1553401870891 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401870894 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534018708943020145ef90963edc4321bf51428b716

1553401870895 com.zapak.littlesinghamrun md5_token id


c78e515ba7b0138960956c90fa4ef934

1553401870915 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Boost&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401870894&page=1&token=c78e515ba7b0138960956c90fa4ef934&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=80&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401871151 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401871160 com.zapak.littlesinghamrun VAST element is present

1553401871165 com.zapak.littlesinghamrun First element value: {} 2.0

1553401871166 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401871173 com.zapak.littlesinghamrun Ad element is absent

1553401871175 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401871176 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401871177 com.zapak.littlesinghamrun saving session-details...

1553401871186 com.zapak.littlesinghamrun release caching lock

1553401871186 com.zapak.littlesinghamrun release caching lock on: Boost_true_VIDEO

1553401871187 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Boost","IS_REWARDED":true,"ERROR_MESSAGE":"no Boost_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Boost! Error Code 19 : No Campaign Available Vast Error 303"}

1553401938375 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401938377 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry
1553401938378 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,
ad-format: VIDEO, screen-name: Retry!

1553401938378 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401938379 com.zapak.littlesinghamrun release caching lock

1553401938379 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401938380 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401938381 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401938382 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401938382 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401938390 com.zapak.littlesinghamrun release caching lock

1553401938391 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401938392 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: VideoAd_cacheRewarded, param: Retry

1553401938393 com.zapak.littlesinghamrun starting to cache rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401938394 com.zapak.littlesinghamrun fetching ad networks...

1553401938395 com.zapak.littlesinghamrun checking permissions...

1553401938397 com.zapak.littlesinghamrun ad networks already available!

1553401938398 com.zapak.littlesinghamrun cacheAd requested for: rewarded ad, ad-


format: VIDEO, screen-name: Retry!

1553401938398 com.zapak.littlesinghamrun acquiring caching lock

1553401938399 com.zapak.littlesinghamrun acquiring caching lock on:


Retry_true_VIDEO

1553401938400 com.zapak.littlesinghamrun lock acquired rewarded ad, ad-format:


VIDEO, screen-name: Retry!

1553401938400 com.zapak.littlesinghamrun activeAdSlots does not contain mentioned


adConfig

1553401938401 com.zapak.littlesinghamrun activeAdSlots contains null value for


mentioned adConfig

1553401938403 com.zapak.littlesinghamrun attempting to cache ad with ad-network:


POKKT_VIDEO
1553401938404 com.zapak.littlesinghamrun checking ad-availability with ad-network:
POKKT_VIDEO

1553401938405 com.zapak.littlesinghamrun fetching ad for slot: rewarded ad, ad-


format: VIDEO, screen-name: Retry

1553401938405 com.zapak.littlesinghamrun [POKKT-JAVA] received from framework,


operation: isVideoAdCachedOnNative(), param: Retry,true

1553401938407 com.zapak.littlesinghamrun check ad availability for rewarded ad,


ad-format: VIDEO, screen-name: Retry

1553401938407 com.zapak.littlesinghamrun executing d...

1553401938407 com.zapak.littlesinghamrun isAdCached requested for: rewarded ad,


ad-format: VIDEO, screen-name: Retry!

1553401938408 com.zapak.littlesinghamrun Ad is available : rewarded ad, ad-format:


VIDEO, screen-name: Retry

1553401938409 com.zapak.littlesinghamrun caching timeout timer cancelled!

1553401938409 com.zapak.littlesinghamrun release caching lock

1553401938410 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401938417 com.zapak.littlesinghamrun hashKey id ca6b16c6-8ed0-48e9-9149-


f318f7595c7015534019384173020145ef90963edc4321bf51428b716

1553401938418 com.zapak.littlesinghamrun md5_token id


8b531e54b69ee58dba577a0a9c17c695

1553401938444 com.zapak.littlesinghamrun d Request url:


https://vdo.pokkt.com/api/AdRequestV2?
network_id=31&ad_format=0&response_format=1&resolution=1&screen=Retry&offerids=0&ap
pId=048b74886be134955b50f2f31aa6062b&os_version=8.1.0&androidID=&app_version=3.10.1
17&device_id=&app_bundle_name=com.zapak.littlesinghamrun&sdk_version=7.4.0&advertis
ingID=45be18c1-2143-427a-a01b-
299d0d7e424c&limitedTracking=false&device_type=Phone&connection_type=Wifi&swidth=72
0&sheight=1280&carrier_name=Telenor&device_model=Samsung+SM-
J701F&language=en&opt_userid=%7B%22appId%22%3A%22048b74886be134955b50f2f31aa6062b
%22%2C%22securityKey%22%3A
%223020145ef90963edc4321bf51428b716%22%7D&ru=&uud=&uud_n=&uuw=&uuw_n=&uum=&uum_n=&i
p=175.110.96.62&appName=&app_storeurl=&ua=Dalvik%2F2.1.0+%28Linux%3B+U
%3B+Android+8.1.0%3B+SM-J701F+Build%2FM1AJQ
%29&timestamp=1553401938417&page=1&token=8b531e54b69ee58dba577a0a9c17c695&mac_addre
ss=&mobile_no=&email_address=&screen_density_x=268.941&screen_density_y=268.694&scr
een_density_category=XHDPI&maturity_rating=&asset_value=&pub_meta=&source=&name=&ag
e=&sex=&location=&marital_status=&birthday=&facebook_id=&twitter_handle=&education=
&nationality=&latitude=&longitude=&address=&sessionId=044c0f1e-6fd9-4c6d-9081-
2a9fd4d16511&incent=1&preroll=1&udid=ca6b16c6-8ed0-48e9-9149-
f318f7595c70&battery_level=80&encodedPubParams=&vdo_pt=6&gdpr_applicable=false&gdpr
_consent=true

1553401939370 com.zapak.littlesinghamrun d response: <?xml version="1.0"


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

1553401939510 com.zapak.littlesinghamrun VAST element is present


1553401939516 com.zapak.littlesinghamrun First element value: {} 2.0

1553401939519 com.zapak.littlesinghamrun vast version ---- {} 2.0

1553401939525 com.zapak.littlesinghamrun Ad element is absent

1553401939526 com.zapak.littlesinghamrun Error Code 19 : No Campaign Available


Vast Error 303

1553401939527 com.zapak.littlesinghamrun error with ad-network: POKKT_VIDEO, error:


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

1553401939527 com.zapak.littlesinghamrun saving session-details...

1553401939546 com.zapak.littlesinghamrun release caching lock

1553401939546 com.zapak.littlesinghamrun release caching lock on: Retry_true_VIDEO

1553401939547 com.zapak.littlesinghamrun [POKKT-JAVA] notifying framework of


operation: VideoAdCachingFailed, param:
{"SCREEN_NAME":"Retry","IS_REWARDED":true,"ERROR_MESSAGE":"no Retry_true_VIDEO
found, caching failed ! failed to get ad with rewarded ad, ad-format: VIDEO,
screen-name: Retry! Error Code 19 : No Campaign Available Vast Error 303"}

Вам также может понравиться

  • Pokktlogs
    Pokktlogs
    Документ1 629 страниц
    Pokktlogs
    shreerajpatilopp
    Оценок пока нет
  • 0 Pokktlogs
    0 Pokktlogs
    Документ100 страниц
    0 Pokktlogs
    Manimegalai R
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ407 страниц
    Pokktlogs
    Shailesh Soni
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ214 страниц
    Pokktlogs
    Harshal Avhad
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ685 страниц
    Pokktlogs
    Md Kalim
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ13 страниц
    Pokktlogs
    Prashant Khandale
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ105 страниц
    Pokktlogs
    Vivek Kumar
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ670 страниц
    Pokktlogs
    Dhananjay Bhateja
    Оценок пока нет
  • Cheat Geo
    Cheat Geo
    Документ513 страниц
    Cheat Geo
    candriindra35
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ50 страниц
    Pokktlogs
    bhoomikachaudhry656
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ299 страниц
    Pokktlogs
    Aji
    Оценок пока нет
  • Surat Perjanjian
    Surat Perjanjian
    Документ863 страницы
    Surat Perjanjian
    Jarvis1980
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ234 страницы
    Pokktlogs
    sophiajeraldine
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ233 страницы
    Pokktlogs
    Pratik Bharti
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ13 страниц
    Pokktlogs
    masudabegum800
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ197 страниц
    Pokktlogs
    Bhumikaben Parmar
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ12 страниц
    Pokktlogs
    RItik GUpta
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ75 страниц
    Pokktlogs
    swaraj munde
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ74 страницы
    Pokktlogs
    Mohsin Khaldi
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ75 страниц
    Pokktlogs
    Michelle Fabon
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ144 страницы
    Pokktlogs
    Kulveer Singh
    Оценок пока нет
  • Pokktlogs
    Pokktlogs
    Документ3 страницы
    Pokktlogs
    Dwi Apriyana
    Оценок пока нет
  • GC 2024 04 11
    GC 2024 04 11
    Документ5 страниц
    GC 2024 04 11
    Brayan Puemape Alzamora
    Оценок пока нет
  • GC 2024 04 12
    GC 2024 04 12
    Документ7 страниц
    GC 2024 04 12
    Brayan Puemape Alzamora
    Оценок пока нет
  • GC 2024 04 21
    GC 2024 04 21
    Документ19 страниц
    GC 2024 04 21
    Axel Alexander Romeo
    Оценок пока нет
  • GC 2024 04 12
    GC 2024 04 12
    Документ6 страниц
    GC 2024 04 12
    marlilig45
    Оценок пока нет
  • Experiment 2: Design and Implement A Simple Inventory Control System For A Small Video Rental Store
    Experiment 2: Design and Implement A Simple Inventory Control System For A Small Video Rental Store
    Документ6 страниц
    Experiment 2: Design and Implement A Simple Inventory Control System For A Small Video Rental Store
    Dimple Kumari
    Оценок пока нет
  • GC 2024 04 21
    GC 2024 04 21
    Документ1 страница
    GC 2024 04 21
    creeperdo5
    Оценок пока нет
  • GC 2024 04 20
    GC 2024 04 20
    Документ34 страницы
    GC 2024 04 20
    Barbara Inostroza
    Оценок пока нет
  • gc04 10
    gc04 10
    Документ19 страниц
    gc04 10
    mblvklgnuqsyjgwfcz
    Оценок пока нет
  • Fcmlog
    Fcmlog
    Документ1 страница
    Fcmlog
    Popi Efiliyana
    Оценок пока нет
  • GC 2024 04 16
    GC 2024 04 16
    Документ18 страниц
    GC 2024 04 16
    Sawgt Lim
    Оценок пока нет
  • GC 2024 04 09
    GC 2024 04 09
    Документ9 страниц
    GC 2024 04 09
    hernandezantonio12101
    Оценок пока нет
  • GC 2024 04 14
    GC 2024 04 14
    Документ14 страниц
    GC 2024 04 14
    lic.oscardubon
    Оценок пока нет
  • GC 2024 04 21
    GC 2024 04 21
    Документ26 страниц
    GC 2024 04 21
    Martha Vazquez
    Оценок пока нет
  • GC 2024 04 18
    GC 2024 04 18
    Документ13 страниц
    GC 2024 04 18
    pinkshadow4826
    Оценок пока нет
  • GC 2024 04 16
    GC 2024 04 16
    Документ35 страниц
    GC 2024 04 16
    jhayemgulimlim9
    Оценок пока нет
  • GC 2024 04 14
    GC 2024 04 14
    Документ9 страниц
    GC 2024 04 14
    David Solorzano
    Оценок пока нет
  • Medal Log 20210909
    Medal Log 20210909
    Документ96 страниц
    Medal Log 20210909
    dead yrroeh
    Оценок пока нет
  • GC 2024 04 17
    GC 2024 04 17
    Документ19 страниц
    GC 2024 04 17
    chuquilinsneyder
    Оценок пока нет
  • GC 2024 04 15
    GC 2024 04 15
    Документ26 страниц
    GC 2024 04 15
    ĐEVIŁ ZØNE
    Оценок пока нет
  • GC 2024 04 17
    GC 2024 04 17
    Документ23 страницы
    GC 2024 04 17
    ramirezalejandra3284
    Оценок пока нет
  • Medal Log 20230424
    Medal Log 20230424
    Документ155 страниц
    Medal Log 20230424
    Matisse Lagae
    Оценок пока нет
  • GC 2024 04 17
    GC 2024 04 17
    Документ18 страниц
    GC 2024 04 17
    omaravila00021
    Оценок пока нет
  • GC 2024 04 10
    GC 2024 04 10
    Документ13 страниц
    GC 2024 04 10
    Dereck Salinas
    Оценок пока нет
  • Setup Wizard
    Setup Wizard
    Документ33 страницы
    Setup Wizard
    Eleazar JK
    Оценок пока нет
  • gc ٢٠٢٤ ٠٤ ٢٤
    gc ٢٠٢٤ ٠٤ ٢٤
    Документ13 страниц
    gc ٢٠٢٤ ٠٤ ٢٤
    beyonddownload62
    Оценок пока нет
  • GC 2024 04 16
    GC 2024 04 16
    Документ3 страницы
    GC 2024 04 16
    Virginia Calvo procopio
    Оценок пока нет
  • GC 2024 04 20
    GC 2024 04 20
    Документ1 страница
    GC 2024 04 20
    creeperdo5
    Оценок пока нет
  • gc ٢٠٢٤ ٠٤ ١٨
    gc ٢٠٢٤ ٠٤ ١٨
    Документ20 страниц
    gc ٢٠٢٤ ٠٤ ١٨
    mhammedalriw
    Оценок пока нет
  • Hack Bitcoin
    Hack Bitcoin
    Документ4 страницы
    Hack Bitcoin
    Waikhom Sanjita
    100% (1)
  • GC 2024 04 25
    GC 2024 04 25
    Документ2 страницы
    GC 2024 04 25
    agayevas970
    Оценок пока нет
  • GC 2024 04 14
    GC 2024 04 14
    Документ18 страниц
    GC 2024 04 14
    jv8081979
    Оценок пока нет
  • GC 2024 04 19
    GC 2024 04 19
    Документ12 страниц
    GC 2024 04 19
    Julian Correa
    Оценок пока нет
  • 12
    12
    Документ4 страницы
    12
    Fauzan
    Оценок пока нет
  • GC 2024 04 23
    GC 2024 04 23
    Документ1 страница
    GC 2024 04 23
    creeperdo5
    Оценок пока нет
  • GC 2024 04 08
    GC 2024 04 08
    Документ3 страницы
    GC 2024 04 08
    Arturo Loredo
    Оценок пока нет
  • Medal Log 20230627
    Medal Log 20230627
    Документ95 страниц
    Medal Log 20230627
    Valentin Utasi
    Оценок пока нет
  • The Little Book of Sitecore® Tips: Volume 1
    The Little Book of Sitecore® Tips: Volume 1
    От Everand
    The Little Book of Sitecore® Tips: Volume 1
    Оценок пока нет
  • Nikon D780 For Dummies
    Nikon D780 For Dummies
    От Everand
    Nikon D780 For Dummies
    Оценок пока нет
  • Administering Fast Formulas
    Administering Fast Formulas
    Документ110 страниц
    Administering Fast Formulas
    nykgupta21
    Оценок пока нет
  • LOGIC & DISTRIBUTED CONTROL SYSTEM S7 AE B.Tech May 2019
    LOGIC & DISTRIBUTED CONTROL SYSTEM S7 AE B.Tech May 2019
    Документ1 страница
    LOGIC & DISTRIBUTED CONTROL SYSTEM S7 AE B.Tech May 2019
    Glan Devadhas
    Оценок пока нет
  • Artificial Intelligence Marketing: Chatbots
    Artificial Intelligence Marketing: Chatbots
    Документ4 страницы
    Artificial Intelligence Marketing: Chatbots
    Nandhini
    Оценок пока нет
  • Davinci Keyboard Shortcut - Windows Final
    Davinci Keyboard Shortcut - Windows Final
    Документ2 страницы
    Davinci Keyboard Shortcut - Windows Final
    SHAWN
    67% (3)
  • NI 9265 Datasheet: NI C Series Overview
    NI 9265 Datasheet: NI C Series Overview
    Документ10 страниц
    NI 9265 Datasheet: NI C Series Overview
    Checho260493
    Оценок пока нет
  • Dbms Lesson Plan With Out Dates
    Dbms Lesson Plan With Out Dates
    Документ5 страниц
    Dbms Lesson Plan With Out Dates
    Kiran Kumar
    Оценок пока нет
  • The Most Important Features in CRM Software
    The Most Important Features in CRM Software
    Документ11 страниц
    The Most Important Features in CRM Software
    Bilal Latif
    Оценок пока нет
  • Model Sh-Mf1 Training Machine Codes: M052/M053/M054
    Model Sh-Mf1 Training Machine Codes: M052/M053/M054
    Документ191 страница
    Model Sh-Mf1 Training Machine Codes: M052/M053/M054
    william lozada
    Оценок пока нет
  • IBP4
    IBP4
    Документ27 страниц
    IBP4
    Debasis Nanda
    Оценок пока нет
  • CCNA - OSPF Questions
    CCNA - OSPF Questions
    Документ11 страниц
    CCNA - OSPF Questions
    Fritz Gerald F. Senseng
    Оценок пока нет
  • Review On Camera Based Surveillance Systems
    Review On Camera Based Surveillance Systems
    Документ5 страниц
    Review On Camera Based Surveillance Systems
    IJRASETPublications
    Оценок пока нет
  • EASY GEN 3400 Manual XT PDF
    EASY GEN 3400 Manual XT PDF
    Документ1 102 страницы
    EASY GEN 3400 Manual XT PDF
    Sandro Muniz Souza
    Оценок пока нет
  • Information: A Review of Blockchain-Based Systems in Transportation
    Information: A Review of Blockchain-Based Systems in Transportation
    Документ24 страницы
    Information: A Review of Blockchain-Based Systems in Transportation
    Ayush Pandia
    Оценок пока нет
  • Appendix 1 (For Clinical Departments) Information Security and Privacy Compliance Audit Requirements
    Appendix 1 (For Clinical Departments) Information Security and Privacy Compliance Audit Requirements
    Документ4 страницы
    Appendix 1 (For Clinical Departments) Information Security and Privacy Compliance Audit Requirements
    Hui Lok SZE
    Оценок пока нет
  • BIG DATA ANALYTICS - Syllabus
    BIG DATA ANALYTICS - Syllabus
    Документ4 страницы
    BIG DATA ANALYTICS - Syllabus
    amitroy2866
    Оценок пока нет
  • Teaching and Evaluating Writing in The Age of Computers and High-Stakes Testing-Lawrence Erlbaum Associates (2005)
    Teaching and Evaluating Writing in The Age of Computers and High-Stakes Testing-Lawrence Erlbaum Associates (2005)
    Документ202 страницы
    Teaching and Evaluating Writing in The Age of Computers and High-Stakes Testing-Lawrence Erlbaum Associates (2005)
    GERALD ARUGAY
    Оценок пока нет
  • Serial Communication 8051 Microcontroller
    Serial Communication 8051 Microcontroller
    Документ27 страниц
    Serial Communication 8051 Microcontroller
    sivaeeinfo
    100% (1)
  • CE0510 4.0v1 Sophos Central Protection Overview
    CE0510 4.0v1 Sophos Central Protection Overview
    Документ32 страницы
    CE0510 4.0v1 Sophos Central Protection Overview
    ing.victorm.bastidass
    Оценок пока нет
  • Working With Origin 8.6
    Working With Origin 8.6
    Документ11 страниц
    Working With Origin 8.6
    Lakis Triantafillou
    Оценок пока нет
  • UG Syllabus 2018-22
    UG Syllabus 2018-22
    Документ264 страницы
    UG Syllabus 2018-22
    Sravan Dhira
    Оценок пока нет
  • Purchasing System: Prepared by Infomag Engineering Team
    Purchasing System: Prepared by Infomag Engineering Team
    Документ17 страниц
    Purchasing System: Prepared by Infomag Engineering Team
    Elemac1
    Оценок пока нет
  • E60 PLC Development Software Manual (MELSEC) BNP-B2347A (ENG)
    E60 PLC Development Software Manual (MELSEC) BNP-B2347A (ENG)
    Документ89 страниц
    E60 PLC Development Software Manual (MELSEC) BNP-B2347A (ENG)
    myoppok8
    Оценок пока нет
  • A Level CS CH 11 9618
    A Level CS CH 11 9618
    Документ21 страница
    A Level CS CH 11 9618
    calvin esau
    Оценок пока нет
  • Verificare Licenta - Carpine Marius Andrei - Info Aplicata 3
    Verificare Licenta - Carpine Marius Andrei - Info Aplicata 3
    Документ32 страницы
    Verificare Licenta - Carpine Marius Andrei - Info Aplicata 3
    Carpine Andrei
    Оценок пока нет
  • SQL Assignment MBA I
    SQL Assignment MBA I
    Документ3 страницы
    SQL Assignment MBA I
    Sonali Chauhan
    Оценок пока нет
  • Building A Processor From Scratch
    Building A Processor From Scratch
    Документ8 страниц
    Building A Processor From Scratch
    new acc
    Оценок пока нет
  • Retired Certification Exams - Cisco
    Retired Certification Exams - Cisco
    Документ21 страница
    Retired Certification Exams - Cisco
    Ashraf Abdalla Mohamed Abass
    Оценок пока нет
  • File System Implementation: Tran, Van Hoai
    File System Implementation: Tran, Van Hoai
    Документ30 страниц
    File System Implementation: Tran, Van Hoai
    Hà Quốc Lương
    Оценок пока нет
  • BIM Collaboration and Worksharing Training Materials
    BIM Collaboration and Worksharing Training Materials
    Документ92 страницы
    BIM Collaboration and Worksharing Training Materials
    Mohammad Umar Siddiqui
    Оценок пока нет
  • Siemens PLC
    Siemens PLC
    Документ14 страниц
    Siemens PLC
    Adetunji Taiwo
    Оценок пока нет