TOP > FAQ
FAQ
- Reward SDKはM1/arm64 simulator architectureをサポートしますか?
- カステムでミッションのノーティフィケーションを作りたい
- ミッション達成後はどのようにポイントをクレイムすれば良いですか?
- IDFAをRewardSDKにどのように設定すれば良いですか?
- 開発/テストのために、ステージング環境にはアクセスできますか?
- IDSDKとJIDでログインはできますか?
- Rakuten auth loginとはなんですか?
- SDKのセッションをスタートさせるのにどのAPIを使用すれば良いですか?
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/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 でログインすることができます, その場合 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 {
}
}
回答
RakutenAuth login オプションは楽天のログインをアプリで持っていらっしゃらないアプリケーション向けに提供しております(楽天のアプリケーションでログイン関連のSDKをご利用の場合はこちらを使用しなくても良いです)。
回答
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 }
言語 :