Skip to content

Commit 85ea9c9

Browse files
authored
Bug/max_mrec_behind_ads (#30)
1 parent 3c3c4c1 commit 85ea9c9

File tree

6 files changed

+173
-117
lines changed

6 files changed

+173
-117
lines changed

AppLovin MAX Demo App - ObjC/AppLovin MAX Demo App - ObjC/AppLovin/MRECs/Programmatic/ALDemoProgrammaticMRECViewController.m

Lines changed: 59 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -31,39 +31,70 @@ - (void)viewDidAppear:(BOOL)animated
3131
self.adView.adDisplayDelegate = self;
3232
self.adView.adEventDelegate = self;
3333
self.adView.translatesAutoresizingMaskIntoConstraints = false;
34+
self.callbackTableView.translatesAutoresizingMaskIntoConstraints = false;
3435

3536
// Call loadNextAd() to start showing ads
3637
[self.adView loadNextAd];
3738

3839
[self.view addSubview: self.adView];
39-
[self.view addConstraints: @[[NSLayoutConstraint constraintWithItem: self.adView
40-
attribute: NSLayoutAttributeCenterX
41-
relatedBy: NSLayoutRelationEqual
42-
toItem: self.view
43-
attribute: NSLayoutAttributeCenterX
44-
multiplier: 1.0
45-
constant: 0.0],
46-
[NSLayoutConstraint constraintWithItem: self.adView
47-
attribute: NSLayoutAttributeCenterY
48-
relatedBy: NSLayoutRelationEqual
49-
toItem: self.view
50-
attribute: NSLayoutAttributeCenterY
51-
multiplier: 1.0
52-
constant: 0.0],
53-
[NSLayoutConstraint constraintWithItem: self.adView
54-
attribute: NSLayoutAttributeHeight
55-
relatedBy: NSLayoutRelationEqual
56-
toItem: nil
57-
attribute: NSLayoutAttributeNotAnAttribute
58-
multiplier: 1.0
59-
constant: kMRECHeight],
60-
[NSLayoutConstraint constraintWithItem: self.adView
61-
attribute: NSLayoutAttributeWidth
62-
relatedBy: NSLayoutRelationEqual
63-
toItem: nil
64-
attribute: NSLayoutAttributeNotAnAttribute
65-
multiplier: 1.0
66-
constant: kMRECWidth]]];
40+
41+
[self.view addConstraints: @[
42+
[NSLayoutConstraint constraintWithItem: self.callbackTableView
43+
attribute: NSLayoutAttributeTop
44+
relatedBy: NSLayoutRelationEqual
45+
toItem: self.view
46+
attribute: NSLayoutAttributeTop
47+
multiplier: 1.0
48+
constant: 0],
49+
[NSLayoutConstraint constraintWithItem: self.callbackTableView
50+
attribute: NSLayoutAttributeLeading
51+
relatedBy: NSLayoutRelationEqual
52+
toItem: self.view
53+
attribute: NSLayoutAttributeLeading
54+
multiplier: 1.0
55+
constant: 0],
56+
[NSLayoutConstraint constraintWithItem: self.callbackTableView
57+
attribute: NSLayoutAttributeTrailing
58+
relatedBy: NSLayoutRelationEqual
59+
toItem: self.view
60+
attribute: NSLayoutAttributeTrailing
61+
multiplier: 1.0
62+
constant: 0],
63+
[NSLayoutConstraint constraintWithItem: self.adView
64+
attribute: NSLayoutAttributeCenterX
65+
relatedBy: NSLayoutRelationEqual
66+
toItem: self.view
67+
attribute: NSLayoutAttributeCenterX
68+
multiplier: 1.0
69+
constant: 0.0],
70+
[NSLayoutConstraint constraintWithItem: self.adView
71+
attribute: NSLayoutAttributeTop
72+
relatedBy: NSLayoutRelationEqual
73+
toItem: self.callbackTableView
74+
attribute: NSLayoutAttributeBottom
75+
multiplier: 1.0
76+
constant: 10.0],
77+
[NSLayoutConstraint constraintWithItem: self.view
78+
attribute: NSLayoutAttributeBottom
79+
relatedBy: NSLayoutRelationEqual
80+
toItem: self.adView
81+
attribute: NSLayoutAttributeBottom
82+
multiplier: 1.0
83+
constant: 10],
84+
[NSLayoutConstraint constraintWithItem: self.adView
85+
attribute: NSLayoutAttributeHeight
86+
relatedBy: NSLayoutRelationEqual
87+
toItem: nil
88+
attribute: NSLayoutAttributeNotAnAttribute
89+
multiplier: 1.0
90+
constant: kMRECHeight],
91+
[NSLayoutConstraint constraintWithItem: self.adView
92+
attribute: NSLayoutAttributeWidth
93+
relatedBy: NSLayoutRelationEqual
94+
toItem: nil
95+
attribute: NSLayoutAttributeNotAnAttribute
96+
multiplier: 1.0
97+
constant: kMRECWidth]]];
6798
}
6899

69100
- (void)viewDidDisappear:(BOOL)animated

AppLovin MAX Demo App - ObjC/AppLovin MAX Demo App - ObjC/Base Classes/ALBaseAdViewController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
NS_ASSUME_NONNULL_BEGIN
1212

1313
@interface ALBaseAdViewController : UIViewController
14-
14+
@property (nonatomic, weak) IBOutlet UITableView *callbackTableView;
1515
/**
1616
* Used for logging ad callbacks in the callback table.
1717
*/

AppLovin MAX Demo App - ObjC/AppLovin MAX Demo App - ObjC/Base Classes/ALBaseAdViewController.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#import "ALBaseAdViewController.h"
1010

1111
@interface ALBaseAdViewController ()<UITableViewDataSource>
12-
@property (nonatomic, weak) IBOutlet UITableView *callbackTableView;
1312
@property (nonatomic, strong) NSMutableArray<NSString *> *callbacks;
1413

1514
@end

AppLovin MAX Demo App - ObjC/AppLovin MAX Demo App - ObjC/Supporting Files/MRECs.storyboard

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="5Gv-do-t8r">
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16097" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="5Gv-do-t8r">
33
<device id="retina4_7" orientation="portrait" appearance="light"/>
44
<dependencies>
55
<deployment identifier="iOS"/>
6-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
6+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
77
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
88
</dependencies>
99
<scenes>
@@ -73,43 +73,54 @@
7373
<scene sceneID="Kjf-YA-azc">
7474
<objects>
7575
<viewController title="Programmatic MRECs" hidesBottomBarWhenPushed="YES" id="bDb-jO-IMe" customClass="ALDemoProgrammaticMRECViewController" sceneMemberID="viewController">
76-
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="insetGrouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="Ofj-82-KA3" userLabel="CallBack Table View">
76+
<layoutGuides>
77+
<viewControllerLayoutGuide type="top" id="CWl-qN-X0F"/>
78+
<viewControllerLayoutGuide type="bottom" id="orG-zc-qsv"/>
79+
</layoutGuides>
80+
<view key="view" contentMode="scaleToFill" id="tre-Kw-sNf">
7781
<rect key="frame" x="0.0" y="0.0" width="375" height="647"/>
7882
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
79-
<prototypes>
80-
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="callbackCell" textLabel="suV-Fg-wNr" style="IBUITableViewCellStyleDefault" id="SMz-43-QQ6">
81-
<rect key="frame" x="16" y="55.5" width="343" height="43.5"/>
82-
<autoresizingMask key="autoresizingMask"/>
83-
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="SMz-43-QQ6" id="8c3-0o-IOD">
84-
<rect key="frame" x="0.0" y="0.0" width="343" height="43.5"/>
85-
<autoresizingMask key="autoresizingMask"/>
86-
<subviews>
87-
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" insetsLayoutMarginsFromSafeArea="NO" text="Title" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="suV-Fg-wNr">
88-
<rect key="frame" x="15" y="0.0" width="313" height="43.5"/>
83+
<subviews>
84+
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="insetGrouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" id="HOk-jN-aNH" userLabel="CallBack Table View">
85+
<rect key="frame" x="0.0" y="0.0" width="414" height="842"/>
86+
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
87+
<prototypes>
88+
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="callbackCell" textLabel="XOp-uR-zkW" style="IBUITableViewCellStyleDefault" id="OOv-YA-y8O">
89+
<rect key="frame" x="15" y="55.5" width="384" height="43.5"/>
90+
<autoresizingMask key="autoresizingMask"/>
91+
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="OOv-YA-y8O" id="e29-Ve-JVx">
92+
<rect key="frame" x="0.0" y="0.0" width="384" height="43.5"/>
8993
<autoresizingMask key="autoresizingMask"/>
90-
<fontDescription key="fontDescription" type="system" pointSize="17"/>
91-
<nil key="textColor"/>
92-
<nil key="highlightedColor"/>
93-
</label>
94-
</subviews>
95-
</tableViewCellContentView>
96-
<userDefinedRuntimeAttributes>
97-
<userDefinedRuntimeAttribute type="number" keyPath="textLabel.numberOfLines">
98-
<integer key="value" value="2"/>
99-
</userDefinedRuntimeAttribute>
100-
<userDefinedRuntimeAttribute type="boolean" keyPath="textLabel.adjustsFontSizeToFitWidth" value="YES"/>
101-
</userDefinedRuntimeAttributes>
102-
</tableViewCell>
103-
</prototypes>
104-
<connections>
105-
<outlet property="dataSource" destination="bDb-jO-IMe" id="AjR-R1-1bH"/>
106-
</connections>
107-
</tableView>
94+
<subviews>
95+
<label opaque="NO" multipleTouchEnabled="YES" contentMode="left" insetsLayoutMarginsFromSafeArea="NO" text="Title" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="XOp-uR-zkW">
96+
<rect key="frame" x="15" y="0.0" width="354" height="43.5"/>
97+
<autoresizingMask key="autoresizingMask"/>
98+
<fontDescription key="fontDescription" type="system" pointSize="17"/>
99+
<nil key="textColor"/>
100+
<nil key="highlightedColor"/>
101+
</label>
102+
</subviews>
103+
</tableViewCellContentView>
104+
<userDefinedRuntimeAttributes>
105+
<userDefinedRuntimeAttribute type="number" keyPath="textLabel.numberOfLines">
106+
<integer key="value" value="2"/>
107+
</userDefinedRuntimeAttribute>
108+
<userDefinedRuntimeAttribute type="boolean" keyPath="textLabel.adjustsFontSizeToFitWidth" value="YES"/>
109+
</userDefinedRuntimeAttributes>
110+
</tableViewCell>
111+
</prototypes>
112+
<connections>
113+
<outlet property="dataSource" destination="bDb-jO-IMe" id="wLk-LE-rsx"/>
114+
</connections>
115+
</tableView>
116+
</subviews>
117+
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
118+
</view>
108119
<toolbarItems/>
109120
<navigationItem key="navigationItem" title="Programmatic MRECs" id="Qjq-MV-Cef"/>
110121
<nil key="simulatedBottomBarMetrics"/>
111122
<connections>
112-
<outlet property="callbackTableView" destination="Ofj-82-KA3" id="IQr-1N-yse"/>
123+
<outlet property="callbackTableView" destination="HOk-jN-aNH" id="PQp-f2-cr6"/>
113124
</connections>
114125
</viewController>
115126
<placeholder placeholderIdentifier="IBFirstResponder" id="Spa-5h-Dqk" userLabel="First Responder" sceneMemberID="firstResponder"/>
@@ -130,9 +141,6 @@
130141
<subviews>
131142
<tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="insetGrouped" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="18" sectionFooterHeight="18" translatesAutoresizingMaskIntoConstraints="NO" id="bQW-9d-rv6" userLabel="CallBack Table View">
132143
<rect key="frame" x="0.0" y="0.0" width="375" height="367"/>
133-
<constraints>
134-
<constraint firstAttribute="height" constant="367" id="44R-nI-G9L"/>
135-
</constraints>
136144
<prototypes>
137145
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="callbackCell" textLabel="Jnm-4y-9Ld" style="IBUITableViewCellStyleDefault" id="02S-r0-Tda">
138146
<rect key="frame" x="15" y="55.5" width="345" height="43.5"/>
@@ -174,18 +182,19 @@
174182
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
175183
<constraints>
176184
<constraint firstItem="bQW-9d-rv6" firstAttribute="top" secondItem="INv-GO-Z1M" secondAttribute="topMargin" id="67x-za-orH"/>
185+
<constraint firstAttribute="trailing" secondItem="bQW-9d-rv6" secondAttribute="trailing" id="8qb-D1-Tsu"/>
177186
<constraint firstItem="bQW-9d-rv6" firstAttribute="centerX" secondItem="INv-GO-Z1M" secondAttribute="centerX" id="9Hy-9P-twS"/>
178187
<constraint firstItem="gtT-tU-6Vk" firstAttribute="top" secondItem="bQW-9d-rv6" secondAttribute="bottom" constant="10" id="LQE-5p-QcI"/>
179188
<constraint firstItem="bQW-9d-rv6" firstAttribute="centerX" secondItem="gtT-tU-6Vk" secondAttribute="centerX" id="PGV-N3-uBC"/>
180-
<constraint firstItem="bQW-9d-rv6" firstAttribute="leading" secondItem="INv-GO-Z1M" secondAttribute="leadingMargin" constant="-16" id="rcm-dV-qFj"/>
189+
<constraint firstItem="bQW-9d-rv6" firstAttribute="leading" secondItem="INv-GO-Z1M" secondAttribute="leading" id="gR7-vd-cI8"/>
181190
<constraint firstItem="NZ4-1i-Tn9" firstAttribute="top" secondItem="gtT-tU-6Vk" secondAttribute="bottom" constant="20" id="yF2-fi-xAm"/>
182191
</constraints>
183192
</view>
184193
<toolbarItems/>
185194
<nil key="simulatedBottomBarMetrics"/>
186195
<connections>
187196
<outlet property="adView" destination="gtT-tU-6Vk" id="zTh-vr-BNT"/>
188-
<outlet property="callbackTableView" destination="bQW-9d-rv6" id="12c-jO-i3z"/>
197+
<outlet property="callbackTableView" destination="bQW-9d-rv6" id="VyC-sG-xt3"/>
189198
</connections>
190199
</viewController>
191200
<placeholder placeholderIdentifier="IBFirstResponder" id="WRa-Uo-IQ3" userLabel="First Responder" sceneMemberID="firstResponder"/>

0 commit comments

Comments
 (0)