Skip to content

Commit 585b45e

Browse files
Use custom AdLoader interface for ad requests
1 parent 8e43839 commit 585b45e

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/data/model/AdLoadParams.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
package com.d4rk.androidtutorials.java.data.model;
22

33
import com.google.android.gms.ads.AdRequest;
4-
import java.util.function.Consumer;
54

65
/** Parameters used to load an ad without exposing view bindings. */
76
public class AdLoadParams {
8-
private final Consumer<AdRequest> adLoader;
97

10-
public AdLoadParams(Consumer<AdRequest> adLoader) {
8+
/** Callback to handle ad loading without exposing view bindings. */
9+
@FunctionalInterface
10+
public interface AdLoader {
11+
void load(AdRequest request);
12+
}
13+
14+
private final AdLoader adLoader;
15+
16+
public AdLoadParams(AdLoader adLoader) {
1117
this.adLoader = adLoader;
1218
}
1319

14-
public Consumer<AdRequest> getAdLoader() {
20+
public AdLoader getAdLoader() {
1521
return adLoader;
1622
}
1723
}

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public void initiatePurchase(String productId, com.d4rk.androidtutorials.java.da
155155
public void initMobileAds(AdLoadParams params) {
156156
MobileAds.initialize(context);
157157
if (params != null && params.getAdLoader() != null) {
158-
params.getAdLoader().accept(new AdRequest.Builder().build());
158+
params.getAdLoader().load(new AdRequest.Builder().build());
159159
}
160160
}
161161

0 commit comments

Comments
 (0)