Skip to content

Latest commit

 

History

History
209 lines (148 loc) · 6.62 KB

File metadata and controls

209 lines (148 loc) · 6.62 KB

TOP > FAQ

FAQ

FAQ

Reward SDKはM1/arm64 simulator architectureをサポートしますか?

Answer はい、バージョン3.4.3からM1 (arm64 simulator arch)をサポートします。

カステムでミッションのノーティフィケーションを作りたい

回答

例えば、 Mission A は 3 回のアクションを必要とします。

RakutenReward.shared.logAction(actionCode: "Example", completionHandler: { result in ... }

logAction API が3回呼ばれると Mission A は達成します。 アプリケーションは達成の delegate を受け取ります。

// RakutenReward class
public var didUpdateUnclaimedAchievement: ((UnclaimedItem) -> Void)?
 
// 例
RakutenReward.shared.didUpdateUnclaimedAchievement = { unclaimedItem in }

カスタムノーティフィケーションを表示する例

RakutenReward.shared.didUpdateUnclaimedAchievement = { unclaimedItem in
    guard unclaimedItem.notificationType == .CUSTOM, // タイプを確認
          RewardConfiguration.isUserSettingUIEnabled, // ユーザのUI設定を確認
          !RewardConfiguration.isPortalPresent else { // ポータルにUIがないかどうかを確認する(ポータル上での表示はおすすめいたしません)
           
        return
    }
 
    // UIを Main スレッドで表示する
}

ミッション達成後はどのようにポイントをクレイムすれば良いですか?

回答

例えば、 Mission A は 3 回のアクションを必要とします。

RakutenReward.shared.logAction(actionCode: "Example", completionHandler: { result in ... }

logAction API が3回呼ばれると Mission A は達成します。 アプリケーションは達成の delegate を受け取ります。

// RakutenReward class
public var didUpdateUnclaimedAchievement: ((UnclaimedItem) -> Void)?
 
// 例
RakutenReward.shared.didUpdateUnclaimedAchievement = { unclaimedItem in }

RakutenReward shared objectの claim メソッドを呼ぶことでポイントをクレイムします。

RakutenReward.shared.didUpdateUnclaimedAchievement = { unclaimedItem in
    RakutenReward.shared.claim(unclaimedItem: unclaimedItem, completion: { pointClaimScreenEvent in }
}

IDFAをRewardSDKにどのように設定すれば良いですか?

回答

IDFA/Advertising ID は下記のAPIで設定できます。

RakutenReward.sharedInstance.advertisingID

func updateRewardAdID() {
 
        if #available(iOS 14, *) {
 
            #if canImport(AppTrackingTransparency) &&  (arch(x86_64) || arch(arm64))
 
            if ATTrackingManager.trackingAuthorizationStatus == .authorized {
 
                RakutenReward.sharedInstance.advertisingID = ASIdentifierManager().advertisingIdentifier.uuidString
 
            }
 
            #endif
 
        }
 
}

IDFA取得のパーミッションをリクエストする

if #available(iOS 14, *) {
    #if canImport(AppTrackingTransparency) &&  (arch(x86_64) || arch(arm64))
 
    let permissionAlertAction = UIAlertAction(title: "IDFA permission", style: .default) { (_) in
        ATTrackingManager.requestTrackingAuthorization { [weak self] _ in
            self?.updateRewardAdID()
        }
    }
 
    alert.addAction(permissionAlertAction)
 
    #endif
}

開発/テストのために、ステージング環境にはアクセスできますか?

回答

現在、開発/テストのために、ステージング環境は提供しておりません。
開発モードかもしくはテスト用のアカウントをご利用ください。


IDSDKとJIDでログインはできますか?

回答

IDSDK と JID でログインすることができます, その場合 tokenTypeをRIDに設定します。

// iOS の例
RakutenReward.shared.tokenType = TokenType.rid

API-Cのアクセストークンを startSession API に渡します。

// iOS の例
 
RakutenReward.shared.startSession(appCode: "Your App Key", accessToken: <Access token>, completion: { r in
    if case .success(let user) = r { 
    }
}

Rakuten auth loginとはなんですか?

回答

RakutenAuth login オプションは楽天のログインをアプリで持っていらっしゃらないアプリケーション向けに提供しております(楽天のアプリケーションでログイン関連のSDKをご利用の場合はこちらを使用しなくても良いです)。


SDKのセッションをスタートさせるのにどのAPIを使用すれば良いですか?

回答

SDK では セッションをスタートさせるのに、2 つの API を用意しています。

もし、IDSDK/UserSDK (RID/RAE)、をご使用の場合はこちら

RakutenReward.shared.startSession(appCode: "ExampleAppcode", accessToken: "Example API-C Token", completion: { result in }

その他の場合はこちらになります。

RakutenReward.shared.startSession(appCode: "ExampleAppcode", completion: { result in }


言語 :

en