prebid / prebid-mobile-ios

Prebid Mobile SDK for iOS applications
Apache License 2.0
48 stars 93 forks source link

Stop viewabilityTimer when viewForTracking has become nil #908

Closed shinwan2 closed 10 months ago

shinwan2 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

Thanks for the logs and the advice, @shinwan2 !

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