インストーラーストアのリファラルディープリンク
概要
アプリ内リファラル機能により、ユーザーは友達をシームレスに招待してアプリをインストールでき、パーソナライズされた共有可能なリファラルリンクを通じてユーザー獲得を強化します。
リファラルプログラム中、または評価を残す際に、ユーザーが元のアプリストアにリダイレクトされるようにすることは、一貫したユーザーエクスペリエンスにとって重要です。
このガイドでは、Android Billing SDK を使用してリファラルディープリンクを取得するために必要な基本情報とコードスニペットを提供します。
説明
このガイドでは、リファラルディープリンクを取得する方法を示します。
アプリケーションでの実装に進むにあたって、まず最初の目標は、クライアントをインスタンス化して Billing SDK に接続することです。クライアントを取得した後、それを使用してメソッドを実行できます。
したがって、実装は 2 つのステップで構成されます。
- Android Billing SDK との接続をセットアップする。
- リファラルディープリンクをリクエストする。
ステップ 1: Android Billing SDK に接続する
このためには、Android Billing SDK - Android Billing SDK との接続のセットアップのドキュメントに従ってください。
ステップ 2: リファラルディープリンクをリクエストする
リファラルディープリンクを取得するには、getReferralDeeplink() メソッドを実行します。これにより ReferralDeeplink が取得されます。その後、受信した結果を処理し、ReferralDeeplink で利用可能なデータを使用します。
次のアプローチに従って実行してください。
private fun obtainReferralDeeplink() {
val thread = Thread {
val referralDeeplink = cab.referralDeeplink
if (referralDeeplink.responseCode == ResponseCode.OK){
// Referral Deeplink was retrieved successfully
...
} else {
// Failed to retrieve Referral Deeplink
...
}
}
thread.start()
}
private void obtainReferralDeeplink() {
Thread thread = new Thread(() -> {
ReferralDeeplink referralDeeplink = cab.getReferralDeeplink();
if (referralDeeplink.getResponseCode() == ResponseCode.OK){
// Referral Deeplink was retrieved successfully
...
} else {
// Failed to retrieve Referral Deeplink
...
}
});
thread.start();
}
StoreDeeplink
このパラメータは、インストーラーストアへの直接ディープリンクを取得します。Android ネイティブディープリンクまたは Web リンクのいずれかになります。
FallbackDeeplink
このパラメータは、Aptoide ストアを指す Web リンクを取得します。
デバイスが Android ネイティブディープリンクをサポートしている場合は、パフォーマンス向上のために storeDeeplink パラメータを使用してください。ネイティブサポートが存在しない場合は、Aptoide ストアを指す fallbackDeeplink にフォールバックしてください。
ベストプラクティス
ReferralDeeplink をリクエストする前に、デバイスにアクティブなネットワーク接続があることを確認してください。Android の ConnectivityManager などの API を使用して、ネットワークステータスを確認します。
例外やエラーを適切に処理し、必要に応じてフォールバックオプションやユーザーガイダンスを提供してください。