TOP > Java App Developers
Table of Contents
This SDK is written by Kotlin.
So, to access Kotlin Object, Extension, Companion Object,
need some techniques.
RakutenReward class is object in Kotlin, need to call INSTANCE
RakutenReward.INSTANCE.init("<Appcode>");
From SDK 2.3.0, INSTANCE is not required.
RakutenReward.init("<Appcode>");
This is kotlin extension on mission-ui.
To access this from Java, need to use Extension call
RakutenRewardExtensionKt.openSDKPortal(RakutenReward.INSTANCE);
From SDK 2.4.0, boolean value is returned
boolean success = RakutenRewardExtensionKt.openSDKPortal(RakutenReward.INSTANCE);
boolean success = RakutenRewardExtensionKt.openSDKPortal(RakutenReward.INSTANCE, <requestCcode>);
Kotlin can access property directory but in Java case, need to call using getXxx and setXxx
String version = RakutenReward.INSTANCE.getVersion();
RakutenReward.INSTANCE.setTokenType(RakutenRewardTokentype.RID);
Use Kotlin and Lambda.
If you want to use Kotlin Unit, please import kotlin standard library. (Add Kotlin to an existing app)[https://developer.android.com/kotlin/add-kotlin]
RakutenReward.INSTANCE.logAction("", () -> { return Unit.INSTANCE; }, (RakutenRewardAPIError e) -> { return Unit.INSTANCE; });
This requires Kotlin standard library.
To call lambda Kotlin callback, required Kotlin Standard library.
We prepared Java friendly callback style for APIs.
We prepared same function without Kotlin callback.
RakutenReward.logActionJava("", new LogActionCallback() {
@Override
public void success() {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
RakutenReward.memberInfoJava(new MemberInfoCallback() {
@Override
public void success(@NonNull RakutenRewardUser rakutenRewardUser) {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
RakutenReward.getMissionsJava(new GetMissionsCallback() {
@Override
public void success(@NonNull List<MissionData> list) {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
RakutenReward.getUnclaimedItemsJava(new UnclaimedItemCallback() {
@Override
public void success(@NonNull List<MissionAchievementData> list) {
}
@Override
public void failed(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
RakutenReward.getPointHistoryJava(new PointHistoryCallback() {
@Override
public void success(@NonNull RakutenRewardPointHistory rakutenRewardPointHistory) {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
RakutenAuth.getUserInfoJava(new AuthMemberInfoCallback() {
@Override
public void success(@NonNull RakutenAuthUserInfo rakutenAuthUserInfo) {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
missionAchievementData.claimJava(new CustomClaimCallback() {
@Override
public void success(@NonNull MissionAchievementData missionData) {
}
@Override
public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {
}
});
LANGUAGE :