Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stop viewabilityTimer when viewForTracking has become nil #908

Closed
shinwan2 opened this issue Aug 23, 2023 · 3 comments · Fixed by #949
Closed

Stop viewabilityTimer when viewForTracking has become nil #908

shinwan2 opened this issue Aug 23, 2023 · 3 comments · Fixed by #949
Assignees
Labels
Milestone

Comments

@shinwan2
Copy link
Contributor

Is your feature request related to a problem? Please describe.

I'm trying to place an ad as a UITableViewCell for every 4 contents. It works great by using

nativeAd.registerView(view: containerView, clickableViews: [ctaButton])

but when I scroll down, the log becomes too noisy because invisible ads keep their viewability timer running.
I feel it's not CPU-friendly when I have more than 10 ads in a list.

Describe the solution you'd like
Can we expose unregisterViewFromTracking in NativeAd so I can call it like below?

func tableView(
    _ tableView: UITableView,
    didEndDisplaying cell: UITableViewCell,
    forRowAt indexPath: IndexPath
) {
    nativeAdForCell(cell).unregisterViewFromTracking()
}

// Or if the cell is never reused, on UITableViewCell deinit

Describe alternatives you've considered

I've tried using

nativeAd.registerView(view: UIView(), clickableViews: [])

but the timer keeps running.

@YuriyVelichkoPI
Copy link
Contributor

Hi @shinwan2 ! Thanks for the good finding!

I wouldn't expose unregisterView in order not to miss firing the impression event or process the user click unintentionally due to the publisher's code.

However, it totally makes sense to review CPU consumption, especially after the ad is already displayed and all needed trackers are processed.

Can you share the part of your logs related to the Prebid SDK so we can study it to address the issue?

@shinwan2
Copy link
Contributor Author

Hi @YuriyVelichkoPI.
Below is the log that the internal timer prints after nativeAd.registerView is called. I have only rendered 4 ads in a UITableView.

checkViewability logs
prebid-mobile-sdk: 2023-08-25 06:05:55106 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55114 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55167 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55214 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55215 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55215 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55303 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55356 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55363 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55416 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55463 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55465 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55466 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55552 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55883 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55883 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55883 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55883 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55884 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55884 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55884 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55916 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55964 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55965 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:55965 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56151 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56153 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56155 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56258 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56261 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56263 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56264 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56389 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56651 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56652 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56652 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56753 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56755 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56901 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56902 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:56903 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57004 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57004 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57151 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57152 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57152 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57256 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57402 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57403 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57404 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57652 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57653 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57654 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57765 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57767 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57768 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57770 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57902 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57904 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:57905 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58004 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58008 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58152 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58153 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58154 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58256 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58402 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58403 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58404 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58652 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58653 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58654 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58752 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58757 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58889 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:58890 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59006 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59008 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59009 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59010 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59138 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59140 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59258 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59389 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59390 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59502 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59503 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59638 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59640 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59757 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59758 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59889 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:05:59890 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00006 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00009 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00010 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00137 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00140 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00252 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00253 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00256 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00389 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00390 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00508 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00638 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00640 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00752 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00755 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00886 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:00888 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01006 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01008 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01136 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01137 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01138 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01258 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01260 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01262 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01263 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01386 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01503 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01638 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01640 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01641 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01753 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01755 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01886 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:01889 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02003 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02006 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02136 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02138 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02253 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02256 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02386 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02389 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02503 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02640 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02641 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02753 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02757 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02886 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:02894 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03008 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03009 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03137 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03138 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03253 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03256 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03503 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03637 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03638 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03753 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03755 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03757 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03891 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03893 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:03894 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04004 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04006 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04137 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04138 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04258 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04388 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04390 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04506 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04637 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04640 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04754 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04755 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04756 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04757 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04887 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04889 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:04890 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05004 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05005 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05007 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05008 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05137 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05139 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05140 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05254 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05255 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05257 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05258 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05387 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05389 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05390 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05504 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05505 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05507 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05508 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05637 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05638 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05639 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05761 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05763 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05765 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05767 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05895 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05896 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false
prebid-mobile-sdk: 2023-08-25 06:06:05896 [💬][NativeAd.swift]:221 checkViewability() -> 
	viewabilityValue=0 
	self.targetViewabilityValue=31 
	isIABViewable=false

I wouldn't expose unregisterView in order not to miss firing the impression event or process the user click unintentionally due to the publisher's code.

I understand your concern. After https://github.com/prebid/prebid-mobile-ios/pull/900/files#diff-a11c923043093ee266f7b9a42a9ca8e6e508fc0e7078815a469a10e635f1b62bR39 I saw that the viewForTracking is made weak var. What about stopping the timer when the viewForTracking is null? In my case I don't reuse UITableViewCell so when they are out of the viewport, they are deinit.

@YuriyVelichkoPI
Copy link
Contributor

Thanks for the logs and the advice, @shinwan2 !

@alexsavelyev, this ticket should be prioritized for the next release.

@YuriyVelichkoPI YuriyVelichkoPI added this to the 2.1.4 milestone Aug 25, 2023
@shinwan2 shinwan2 changed the title Expose unregisterViewFromTracking Stop viewabilityTimer when viewForTracking has become nil Aug 30, 2023
@jsligh jsligh self-assigned this Sep 19, 2023
@jsligh jsligh added the bug label Oct 31, 2023
@jsligh jsligh linked a pull request Jan 11, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants