2016-03-21 1 views
1

私はiOSアプリケーションで紹介システムを実装しようとしています。友人の2人が私がアプリをインストールするために共有したリンクを使用すると、私のためのアプリ内購入は無料になります。branch.ioを使用する紹介システムのデバイスID

私はbranch.ioを使ってアプリケーションに実装しました。それはちょっとうまくいくが、アプリを削除してブランチを再インストールするとデバイスが認識されず、すべての紹介クレジットは消えてしまう。だから、アプリエンティティで自由に楽しむためには、私は共有をやり直す必要があります。これはユーザーにとって公平ではありません。

誰でも私がこれを修正して、branch.ioでいつも紹介のクレジットを使ってデバイスを覚えていても、複数回アプリをインストール/アンインストールすることができますか?

私は、機能setIdentityが利用可能であることに気付きましたが、それがどのように機能するかはわかりません。

Branch.getInstance()ここでは支店からsetidentity = 2244323の

おかげ

答えて

2

アレックス:あなたは便利なサービスを発見している嬉しいです!

私たちは、表示されるすべてのデバイスのIDFAを追跡しますが、主に参照プログラム詐欺を防ぐためであり、現在は複数のインストールで匿名ユーザーを追跡することはできません。良いニュースはほとんどのユーザーですは頻繁にアプリケーションを削除して再インストールしないので、あまりにも頻繁に起こることはないでしょう。

setIdentity機能は間違いなくあなたのためにこれを行うことができます。 Here is the full documentationがありますが、基本的にはユーザーが既にユーザー名、電子メール、またはその他の固有のIDでアプリケーションにサインインできるようにする必要があります。あなたがシステムににサインインするとき、同じ一意のIDを持つ支店のsetIdentityメソッドをトリガーすることができます。

ユーザーがアプリを削除して再インストールした場合、同じユニークIDを使用してシステムに再度ログインすると、setIdentityメソッドが再び呼び出され、そのIDに接続されている参照履歴が復元されます。

+0

ありがとうございますアレックス、すべての情報をいただきありがとうございます –

+0

歓迎です!あなたが必要としていることを行うことがわかったら、答えを記入してください。 –

+0

@AlexBauerのリンクが死んでいます。私はSDK READMEのセクションを見つけました:https://github.com/BranchMetrics/android-branch-deep-linking#persistent-identities – andho