-jio-start-block-type-2
-jio-style-title
Mediation is a google feature which helps to maximize publisher Ad fill rate and increase publisher Ad monetization by sending Ad requests to multiple networks to find the best available network to serve ads
There are 2 types of Mediation.
1. Mediation Feature for Google Display Ads
2. IMA Mediation
Complete GETTING STARTED section and INITIALIZE SDK section before starting this section
-jio-style-title
Follow the below steps for integrating mediation feature for Google Display Ads
-jio-style-title
Add Google Mobile Ads library
Step 1:The Google display ad is already a part of JioAds SDK you just need to add below Google Mobile ads library in your project.
Implementation 'com.google.android.gms:play-services-ads:22.2.0'
-jio-style-title
Add App Permissions
Step 2:Add the following permission in AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-jio-style-title
Native Ads Customization(Only For Native Ads)
Call the below API to pass custom layout to JioAds SDK
jioAdView?.setCustomNativeMediationAdContainer(“PASS_YOUR_CUSTOM_LAYOUT”)
-jio-style-title
Sample XML layout for reference
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.gms.ads.nativead.NativeAdView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_horizontal"
android:layout_width="300dp"
android:layout_height="250dp"
android:background="@android:color/darker_gray">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:layout_marginTop="1dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="1dp"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/jio_iv_icon_cs"
android:tag="@string/jio_native_icon_layout"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="left" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:gravity="top"
android:orientation="horizontal"
android:weightSum="1.0">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|center"
android:layout_weight="0.7"
android:gravity="top|center"
android:orientation="vertical">
<TextView
android:id="@+id/jio_tv_title_cs"
android:tag="@string/jio_native_title"
android:layout_width="220dp"
android:layout_height="50dp"
android:maxLines="2"
android:ellipsize="end"
android:paddingLeft="8px"
android:paddingRight="8px"
android:paddingTop="20px"
android:textColor="@color/jio_black"
android:textSize="15sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:layout_marginBottom="1dp"
android:gravity="center"
android:orientation="vertical">
<com.google.android.gms.ads.nativead.MediaView
android:id="@+id/jio_iv_largeimg_cs"
android:tag="@string/jio_native_media_layout"
android:layout_width="300dp"
android:layout_height="160dp"
android:layout_gravity="center"
android:visibility="visible" />
<TextView
android:id="@+id/jio_tv_desc_cs"
android:tag="@string/jio_native_description"
android:layout_width="300dp"
android:layout_height="160dp"
android:layout_gravity="center"
android:gravity="center"
android:lines="4"
android:ellipsize="end"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:textColor="@color/jio_black"
android:textSize="14sp"
android:visibility="gone" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="1dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
android:layout_marginTop="1dp"
android:gravity="center"
android:orientation="horizontal">
<Button
android:id="@+id/jio_cta_cs"
android:tag="@string/jio_native_cta"
style="@style/style_jio_button"
android:background="@color/colorAccent"
android:layout_width="300dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:gravity="center"
android:text="Install Now" />
</LinearLayout>
</LinearLayout>
</com.google.android.gms.ads.nativead.NativeAdView>
Follow the below link for for more information about custom layout for mediataion
https://developers.google.com/admob/android/native/advanced
-jio-style-title
Follow the below steps for integrating IMA Mediation feature
-jio-style-title
Add SDK Packages & Files in App
Step 1: Include the below dependency in your app level build.gradle
file
implementation 'com.google.ads.interactivemedia.v3:interactivemedia:3.24.0'
Step 2: Create a package named com.jio.jioads.mediation.partners
inside your app and add the GoogleIMA.kt
class to it. The GoogleIMA.kt
file is available inside the SDK's downloadable link, located in the GoogleIMA
folder.
Step 3: Add below line in app proguard-rules.pro
file
-keep public class com.jio.jioads.mediation.partners.GoogleIMA { public <fields>; public <methods>; }
-jio-end-block-type-2