1

紹介コードにBranch.ioを使用しています。私がやりたいことに当てはまると思われる2つの方法がありますが、両方の説明は同じようです。Branch.io のコンテキストで、ユーザーが適切な紹介コードを入力したことを確認するにはどうすればよいですか?

ブランチのドキュメント: https://github.com/BranchMetrics/Branch-Android-SDK#register-an-activity-for-direct-deep-linking-optional-but-recommended

ドキュメントによると、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 を返します。

これらの違いは何ですか?

4

1 に答える 1

1

Branch のシステムでは、紹介コードを 1 回限りの使用 (先に呼び出された人が適用することを意味します) に指定できます。事前にこの値を調べる必要がある場合は、Validate referral code メソッドを使用します。

Apply はもちろん、コードをユーザーの残高に適用します。一意のタイプの紹介コードを作成した場合、適用は失敗します。ユーザーに提示したり、コードを適用したりする前に、まずコードを検証することをお勧めします。

于 2015-07-24T19:55:27.207 に答える