Skip to content

Commit

Permalink
doc: add comments to new examples #688
Browse files Browse the repository at this point in the history
  • Loading branch information
ValentinPostindustria committed Sep 26, 2023
1 parent 23b4a19 commit 6b5e4a9
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,23 +66,28 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
}

private void createAd() {
// Random only for test cases. For production use one config id.
ArrayList<String> configIds = Lists.newArrayList(CONFIG_ID_BANNER, CONFIG_ID_VIDEO, CONFIG_ID_NATIVE);
String configId = configIds.get((new Random().nextInt(3)));

// 1. Create PrebidAdUnit with configId
prebidAdUnit = new PrebidAdUnit(configId);

// 2. Create PrebidRequest with needed multiformat parameters
PrebidRequest prebidRequest = new PrebidRequest();
prebidRequest.setBannerParameters(new BannerParameters());
prebidRequest.setVideoParameters(new VideoParameters(Lists.newArrayList("video/mp4")));
prebidRequest.setNativeParameters(creativeNativeParameters());

// 3. Make a bid request to Prebid Server
AdManagerAdRequest gamRequest = new AdManagerAdRequest.Builder().build();
prebidAdUnit.fetchDemand(gamRequest, prebidRequest, bidInfo -> {
loadGam(gamRequest);
});
}

private void loadGam(AdManagerAdRequest gamRequest) {
// 4. Load GAM ad
OnAdManagerAdViewLoadedListener onBannerLoaded = adManagerAdView -> showBannerAd(adManagerAdView);

NativeAd.OnNativeAdLoadedListener onNativeLoaded = nativeAd -> showNativeAd(nativeAd, getAdWrapperView());
Expand All @@ -101,8 +106,8 @@ private void loadGam(AdManagerAdRequest gamRequest) {
}

private void showBannerAd(AdManagerAdView adView) {
// 5.1. Show banner
getAdWrapperView().addView(adView);

AdViewUtils.findPrebidCreativeSize(adView, new AdViewUtils.PbFindSizeListener() {

@Override
Expand All @@ -118,6 +123,7 @@ public void failure(@NonNull PbFindSizeError error) {
}

private void showNativeAd(NativeAd ad, ViewGroup adWrapperView) {
// 5.2. Show GAM native
View nativeContainer = View.inflate(adWrapperView.getContext(), R.layout.layout_native, null);

TextView title = nativeContainer.findViewById(R.id.tvTitle);
Expand All @@ -141,6 +147,7 @@ private void showNativeAd(NativeAd ad, ViewGroup adWrapperView) {
}

private void showPrebidNativeAd(NativeCustomFormatAd customNativeAd) {
// 5.3. Show Prebid native
AdViewUtils.findNative(customNativeAd, new PrebidNativeAdListener() {
@Override
public void onPrebidNativeLoaded(PrebidNativeAd ad) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,23 +50,27 @@ class GamOriginalApiMultiformatBannerVideoNativeInAppActivity : BaseAdActivity()
}

private fun createAd() {
// random() only for test cases, in production use only one config id
// Random only for test cases. For production use one config id.
val configId = listOf(CONFIG_ID_BANNER, CONFIG_ID_VIDEO, CONFIG_ID_NATIVE).random()

// 1. Create PrebidAdUnit with configId
prebidAdUnit = PrebidAdUnit(configId)
val prebidRequest = PrebidRequest()

// 2. Create PrebidRequest with needed multiformat parameters
val prebidRequest = PrebidRequest()
prebidRequest.setBannerParameters(createBannerParameters())
prebidRequest.setVideoParameters(createVideoParameters())
prebidRequest.setNativeParameters(createNativeParameters())

// 3. Make a bid request to Prebid Server
val gamRequest = AdManagerAdRequest.Builder().build()
prebidAdUnit?.fetchDemand(gamRequest, prebidRequest) {
loadGam(gamRequest)
}
}

private fun loadGam(gamRequest: AdManagerAdRequest) {
// 4. Load GAM ad
val onBannerLoaded = OnAdManagerAdViewLoadedListener { adView ->
showBannerAd(adView)
}
Expand Down Expand Up @@ -148,6 +152,7 @@ class GamOriginalApiMultiformatBannerVideoNativeInAppActivity : BaseAdActivity()
}

private fun showBannerAd(adView: AdManagerAdView) {
// 5.1. Show banner
adWrapperView.addView(adView)
AdViewUtils.findPrebidCreativeSize(adView, object : AdViewUtils.PbFindSizeListener {
override fun success(width: Int, height: Int) {
Expand All @@ -159,6 +164,7 @@ class GamOriginalApiMultiformatBannerVideoNativeInAppActivity : BaseAdActivity()
}

private fun showNativeAd(ad: NativeAd, wrapper: ViewGroup) {
// 5.2. Show GAM native
val nativeContainer = View.inflate(wrapper.context, R.layout.layout_native, null)

val icon = nativeContainer.findViewById<ImageView>(R.id.imgIcon)
Expand Down Expand Up @@ -186,6 +192,7 @@ class GamOriginalApiMultiformatBannerVideoNativeInAppActivity : BaseAdActivity()
}

private fun showPrebidNativeAd(customNativeAd: NativeCustomFormatAd) {
// 5.3. Show Prebid native
AdViewUtils.findNative(customNativeAd, object : PrebidNativeAdListener {
override fun onPrebidNativeLoaded(ad: PrebidNativeAd) {
inflatePrebidNativeAd(ad)
Expand Down

0 comments on commit 6b5e4a9

Please sign in to comment.