-jio-start-block-type-2
Add the SDK into your Android Studio project by adding jioadsdk.aar
in lib folder.
-jio-style-title
1. Open your app's build.gradle
file and add the JioAds SDK dependency to enable ad functionalities
implementation files(‘libs/jioadsdk.aar’)
2. Ensure smooth ad click handling by including the required dependency.
implementation 'androidx.browser:browser:1.3.0'
3. Allow the SDK to obtain a unique ID on phones by adding the necessary configuration to your app's network security file.
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">api.jio.com</domain>
</domain-config>
4. Grant necessary permissions for unique ID retrieval on Android 9 Jio STB.
<uses-permission android:name="com.jio.stbpushservice.SubscriberIdProvider2.permRead"/>
5. Secure permissions required for unique ID retrieval on Android 11 Jio STB.
<queries>
<provider android:authorities="com.jio.stbpushservice.SubscriberIdProvider2" />
</queries>
6. Include the file dependency in your build.gradle for location-targeted ads(optional)
implementation ‘com.google.android.gms:play-services-ads:22.2.0’
implementation ’com.google.android.gms:play-services-location:21.0.1’
7. Outside the <application>
node in your AndroidManifest.xml
, add the configuration lines to enable in-app features for handling ad clicks.
<queries>
<intent>
<action android:name="android.support.customtabs.action.CustomTabsService" />
</intent>
</queries>
8. Ensure proper functioning by passing the activity context when creating a JioAdView object for any ad type.
-jio-tables
# | Context | Purpose |
---|---|---|
1 | INTERNET | Enables network communication for ad retrieval. |
2 | READ_PHONE_STATE | Allows access to phone state information. |
3 | ACCESS_FINE_LOCATION | Grants permission for precise location access. |
4 | ACCESS_COARSE_LOCATION | Provides permission for approximate location access. |
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.READ_PHONE_STATE” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
All the proguard rules are already present inside JioAds SDK. Hence no changes are required from publisher end.
To add JioAdView into application container, you need to call this API:
jioAdview.addView(jioAdView.getAdView())
-jio-end-block-type-2