紹介コードにBranch.ioを使用しています。私がやりたいことに当てはまると思われる2つの方法がありますが、両方の説明は同じようです。Branch.io のコンテキストで、ユーザーが適切な紹介コードを入力したことを確認するにはどうすればよいですか?
ドキュメントによると、validateReferralCode() と applyReferralCode() という 2 つのメソッドが機能します。両方の実装は次のとおりです。
Branch branch = Branch.getInstance(getApplicationContext());
branch.validateReferralCode(code, new BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referralCode, Branch.BranchError error) {
try {
if (!referralCode.has("error_message")) { // will change to using a second callback parameter for error code soon!
String referral_code = referralCode.getString("referral_code");
if (referral_code.equals(code)) {
// valid
} else {
// invalid (should never happen)
}
} else {
// invalid
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
と....
Branch branch = Branch.getInstance(getApplicationContext());
branch.applyReferralCode(code, new BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referralCode, Branch.BranchError error) {
try {
if (!referralCode.has("error_message")) {
// applied. you can get the referral code amount from the referralCode JSONObject and deduct it in your UI.
} else {
// invalid code
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
ドキュメントの説明には、次のように書かれています。
紹介コードを検証する
紹介コードが支店システムに存在し、まだ有効かどうかを検証します。次の場合、コードは有効です。
有効期限が切れていません。その計算タイプが一意の場合、現在のユーザーによって適用されていません。有効な場合、コールバックで紹介コード JSONObject を返します。
そして、紹介コードを適用するには
紹介コードを適用する
紹介コードが支店システムに存在し、まだ有効である場合は、紹介コードを適用します (上記を参照)。コードが有効な場合は、コールバックで紹介コード JSONObject を返します。
これらの違いは何ですか?