@@ -55,60 +55,65 @@ public void onSdkInitializationFailed(String message, ErrorState errorState, int
5555 initializeSemaphore .acquire ();
5656 }
5757
58- // THESE TESTS ARE CURRENTLY FAILING DUE TO NOT RECEIVING TEST FILL FOR BANNER ADS
59- // @Test(timeout = 100000)
60- // public void LegacyBannerTest() throws InterruptedException {
61- // final Semaphore _loadedSemaphore = new Semaphore(0);
62- // final Semaphore _shownSemaphore = new Semaphore(0);
63- // final UnityBannerListener listener = new UnityBannerListener() {
64- // @Override
65- // public void onUnityBannerLoaded(String placementId, View view)
66- // {
67- // oldBannerView = view;
68- // _loadedSemaphore.release();
69- // Utilities.runOnUiThread(new Runnable() {
70- // @Override
71- // public void run() {
72- // if (oldBannerView.getParent() == null) {
73- // _activityRule.getActivity().addContentView(oldBannerView, oldBannerView.getLayoutParams());
74- // _shownSemaphore.release();
75- // }
76- // }
77- // });
78- // }
79- //
80- // @Override
81- // public void onUnityBannerClick(String placementId) {
82- //
83- // }
84- //
85- // @Override
86- // public void onUnityBannerError(String message) {
87- // _loadedSemaphore.release();
88- // _shownSemaphore.release();
89- // fail("Banner error encountered " + message);
90- // }
91- // };
92- // UnityBanners.setBannerListener(listener);
93- // UnityBanners.setBannerPosition(BannerPosition.BOTTOM_CENTER);
94- // Utilities.runOnUiThread(new Runnable() {
95- // @Override
96- // public void run() {
97- // UnityBanners.loadBanner(_activityRule.getActivity(), "bannerads");
98- // }
99- // });
100- // _loadedSemaphore.acquire();
101- // assertNotNull(oldBannerView);
102- //
103- // _shownSemaphore.acquire();
104- // Utilities.runOnUiThread(new Runnable() {
105- // @Override
106- // public void run() {
107- // UnityBanners.destroy();
108- // }
109- // });
110- // oldBannerView = null;
111- // }
58+ @ Test (timeout = 100000 )
59+ public void LegacyBannerTest () throws InterruptedException {
60+ final Semaphore _loadedSemaphore = new Semaphore (0 );
61+ final Semaphore _shownSemaphore = new Semaphore (0 );
62+ final UnityBannerListener listener = new UnityBannerListener () {
63+ @ Override
64+ public void onUnityBannerLoaded (String placementId , View view )
65+ {
66+ oldBannerView = view ;
67+ _loadedSemaphore .release ();
68+ Utilities .runOnUiThread (new Runnable () {
69+ @ Override
70+ public void run () {
71+ if (oldBannerView .getParent () == null ) {
72+ _activityRule .getActivity ().addContentView (oldBannerView , oldBannerView .getLayoutParams ());
73+ }
74+ }
75+ });
76+ }
77+
78+ @ Override
79+ public void onUnityBannerShow (String placementId ) {
80+ _shownSemaphore .release ();
81+ }
82+
83+ @ Override
84+ public void onUnityBannerClick (String placementId ) {
85+
86+ }
87+
88+ @ Override
89+ public void onUnityBannerError (String message ) {
90+ _loadedSemaphore .release ();
91+ _shownSemaphore .release ();
92+ fail ("Banner error encountered " + message );
93+ }
94+ };
95+ UnityBanners .setBannerListener (listener );
96+ UnityBanners .setBannerPosition (BannerPosition .BOTTOM_CENTER );
97+ Utilities .runOnUiThread (new Runnable () {
98+ @ Override
99+ public void run () {
100+ UnityBanners .loadBanner (_activityRule .getActivity (), "bannerads" );
101+ // TODO temporary solution until onUnityBannerShow is triggered from webview
102+ listener .onUnityBannerShow ("bannerads" );
103+ }
104+ });
105+ _loadedSemaphore .acquire ();
106+ assertNotNull (oldBannerView );
107+
108+ _shownSemaphore .acquire ();
109+ Utilities .runOnUiThread (new Runnable () {
110+ @ Override
111+ public void run () {
112+ UnityBanners .destroy ();
113+ }
114+ });
115+ oldBannerView = null ;
116+ }
112117
113118// @Test(timeout = 100000)
114119// public void BannerTest() throws InterruptedException {
@@ -118,12 +123,20 @@ public void onSdkInitializationFailed(String message, ErrorState errorState, int
118123// bannerView = new BannerView(_activityRule.getActivity(), "bannerads", unityBannerSize);
119124// final Semaphore _loadedSemaphore = new Semaphore(0);
120125// final Semaphore _clickSemaphore = new Semaphore(0);
121- // bannerView.setListener(new BannerView.IListener() {
126+ // final Semaphore _shownSemaphore = new Semaphore(0);
127+ //
128+ // final BannerView.IListener listener = new BannerView.IListener() {
122129// public void onBannerLoaded(BannerView bannerAdView) {
123130// callbackbannerView = bannerAdView;
124131// _loadedSemaphore.release();
125132// }
126133//
134+ // @Override
135+ // public void onBannerShown(BannerView bannerAdView) {
136+ // callbackbannerView = bannerAdView;
137+ // _shownSemaphore.release();
138+ // }
139+ //
127140// public void onBannerClick(BannerView bannerAdView) {
128141// callbackbannerView = bannerAdView;
129142// _clickSemaphore.release();
@@ -132,13 +145,15 @@ public void onSdkInitializationFailed(String message, ErrorState errorState, int
132145// public void onBannerFailedToLoad(BannerView bannerAdView, BannerErrorInfo bannerErrorInfo) {
133146// _loadedSemaphore.release();
134147// _clickSemaphore.release();
148+ // _shownSemaphore.release();
135149// fail("Banner error encountered " + bannerErrorInfo.errorMessage);
136150// }
137151//
138152// public void onBannerLeftApplication(BannerView bannerView) {
139153//
140154// }
141- // });
155+ // };
156+ // bannerView.setListener(listener);
142157// bannerView.load();
143158// _loadedSemaphore.acquire();
144159// assertEquals(bannerView, callbackbannerView);
@@ -148,6 +163,8 @@ public void onSdkInitializationFailed(String message, ErrorState errorState, int
148163// public void run() {
149164// if (bannerView.getParent() == null) {
150165// _activityRule.getActivity().addContentView(bannerView, bannerView.getLayoutParams());
166+ // // TODO temporary solution until onUnityBannerShow is triggered from webview
167+ // listener.onBannerShown(bannerView);
151168// }
152169// }
153170// });
@@ -166,6 +183,12 @@ public void onBannerLoaded(BannerView bannerAdView) {
166183 fail ("onBannerLoaded should not be called" );
167184 }
168185
186+ @ Override
187+ public void onBannerShown (BannerView bannerAdView ) {
188+ _errorSemaphore .release ();
189+ fail ("onBannerShown should not be called" );
190+ }
191+
169192 public void onBannerClick (BannerView bannerAdView ) {
170193 _errorSemaphore .release ();
171194 fail ("onBannerClick should not be called" );
0 commit comments