Skip to content

Latest commit

 

History

History
174 lines (134 loc) · 4.19 KB

File metadata and controls

174 lines (134 loc) · 4.19 KB

TOP > Java App Developers

Table of Contents


For Java Developers

This SDK is written by Kotlin.
So, to access Kotlin Object, Extension, Companion Object, need some techniques.

How to access API

RakutenReward

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>");

RakutenReward.openSDKPortal()

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>);

Properties

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);

Callback Kotlin

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.

Callback Java Style

We prepared Java friendly callback style for APIs.

RakutenReward

We prepared same function without Kotlin callback.

loginActionJava(Kotlin : loginAction)

RakutenReward.logActionJava("", new LogActionCallback() {
    @Override
    public void success() {
        
    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

memberInfoJava (Kotlin : memberInfo)

RakutenReward.memberInfoJava(new MemberInfoCallback() {
    @Override
    public void success(@NonNull RakutenRewardUser rakutenRewardUser) {
        
    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

getMissionsJava (Kotlin: getMissions)

RakutenReward.getMissionsJava(new GetMissionsCallback() {
    @Override
    public void success(@NonNull List<MissionData> list) {
        
    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

getUnclaimedItemsJava (Kotlin: getUnclaimedItems)

RakutenReward.getUnclaimedItemsJava(new UnclaimedItemCallback() {
    @Override
    public void success(@NonNull List<MissionAchievementData> list) {
        
    }

    @Override
    public void failed(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

getPointHistoryJava (Kotlin: getPointHistory)

RakutenReward.getPointHistoryJava(new PointHistoryCallback() {
    @Override
    public void success(@NonNull RakutenRewardPointHistory rakutenRewardPointHistory) {

    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

RakutenAuth

getUserInfoJava (getUserInfo)

RakutenAuth.getUserInfoJava(new AuthMemberInfoCallback() {
    @Override
    public void success(@NonNull RakutenAuthUserInfo rakutenAuthUserInfo) {
                
    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }
});

MissionAchievementData

claimJava()

missionAchievementData.claimJava(new CustomClaimCallback() {
    @Override
    public void success(@NonNull MissionAchievementData missionData) {
        
    }

    @Override
    public void fail(@NonNull RakutenRewardAPIError rakutenRewardAPIError) {

    }    
});

LANGUAGE :

ja