/Rakuten-Reward-Native-Android

Rakuten Reward SDK Native Customization for Android

OtherNOASSERTION

Platform Language Android

Rakuten Reward SDK Native


Get Started

Prerequisites

  • Use Android Studio Arctic Fox or higher
  • Target Android API level 24 or higher
  • Support Android X
  • Use Rakuten IDSDK or Use built-in Login
Version Minimum SDK Compile SDK
7.0.1 API24 (7.0) API 35
7.0.0 API24 (7.0) API 35
6.2.0 API24 (7.0) API 34
6.1.0 API24 (7.0) API 34
6.0.0 API24 (7.0) API 34
5.4.1 API24 (7.0) API 34
5.4.0 API24 (7.0) API 34
5.3.0 API24 (7.0) API 34
5.2.1 API24 (7.0) API 34
5.2.0 API24 (7.0) API 34
5.1.0 API24 (7.0) API 34
5.0.0 API24 (7.0) API 34
4.1.0 API24 (7.0) API 33
4.0.0 API21 (5.0) API 33
Older Versions
Version Minimum SDK Compile SDK
3.7.0 API21 (5.0) API 33
3.6.0 API21 (5.0) API 33
3.5.1 API21 (5.0) API 33
3.5.0 API21 (5.0) API 33
3.4.2 API21 (5.0) API 33
3.4.1 API21 (5.0) API 33
3.4.0 API21 (5.0) API 31
3.3.0 API21 (5.0) API 30
3.2.2 API21 (5.0) API 30
3.2.1 API21 (5.0) API 30
3.2.0 API21 (5.0) API 30
3.1.2 API21 (5.0) API 30
3.1.1 API21 (5.0) API 30
3.1.0 API21 (5.0) API 30
3.0.0 API21 (5.0) API 30
1.1.4 API16 (4.1) API 30
2.4.1 API16 (4.1) API 30
2.4.0 API16 (4.1) API 30
2.3.3 API16 (4.1) API 29
2.3.2 API16 (4.1) API 29
2.3.1 API16 (4.1) API 29
2.3.0 API16 (4.1) API 29
2.2.2 API16 (4.1) API 29
2.2.1 API16 (4.1) API 29
2.2.0 API16 (4.1) API 29
2.1.0 API16 (4.1) API 29
2.0.0 API16 (4.1) API 29
1.1.3 API16 (4.1) API 29
1.1.2 API16 (4.1) API 29
1.1.1 API16 (4.1) API 29
1.1.0 API16 (4.1) API 29
1.0.0 API16 (4.1) API 29

Import the Reward SDK

Apps can import Reward SDK modules with a Gradle dependency. In order to use that repository, you need to reference it int the app's project-level build.gradle file. Open yours and look for an allprojects section:

Example project-level build.gradle

allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://raw.github.com/rakuten-ads/Rakuten-Reward-Native-Android/master/maven"
        }
    }
}

Next, open the app-level build.gradle file for your app, and look for a "dependencies" section.

Reward Android BoM (Bill of Materials)

The Reward Native Android BoM (Bill of Materials) enables you to manage all the library versions by specifying only one version - the BoM's version.

When you use the Reward Native BoM in your app, the BoM automatically pulls the individual library versions mapped to BoM's version. When you update the BoM's version in your app, all the libraries that you use in your app will update to the versions mapped to that BoM version.

Here's how to use Reward Native Android BoM to declare dependencies. When using the BoM, you don't specify individual library versions in the dependency lines.

dependencies {
  // Import the BoM for the Reward Native platform
  implementation platform('com.rakuten.android:rewardsdknative-bom:7.0.1')

  // Declare the dependency for the core library
  implementation 'com.rakuten.android:rewardsdknative-core' 
  // Declare the dependency for the built-in UI
  implementation 'com.rakuten.android:rewardsdknative-ui'
}

Refer here for FAQ about BOM.

Pre-6.0.0

If you want to use SDK version before 6.0.0, please follow the following:

  implementation 'com.rakuten.android:rewardsdknative-ui:5.4.1'

If you don't use our built-in ui, you can skip "rewardsdknative-ui"

  implementation 'com.rakuten.android:rewardsdknative-core:5.4.1'

※ rewardsdknative-ui module uses viewbinding and databinding.
If your app does not use both, please add following to build.gradle

buildFeatures {
        viewBinding true
        dataBinding true
}

Android Gradle Plugin 7.0

Since version 3.6.0, Reward SDK modules has upgrade Android Gradle Plugin (AGP) to version 7.1.
Please upgrade your application's AGP to version 7.0 or later.

dependencies {
    classpath "com.android.tools.build:gradle:7.0.3"
}

User Consent

Since version 4.0.0, end users have to provide consent for Reward terms of use and privacy policy before they can access any Reward SDK features.

Follow the guide below on how to request user consent.

Usage

Basic Guide
SPS Feature
Core API
API Data
User Consent
Migration Guide
Event Analytics
JavaScript Extension
For Java Developers
KDoc
FAQ

Version History

Version History


LANGUAGE :

jp