すべてのプロダクト
Search
ドキュメントセンター

HTTPDNS:HTTPDNS SDK 準拠手順 (Android)

最終更新日:Feb 12, 2025

説明

個人情報保護法、データセキュリティ法、サイバーセキュリティ法、およびその他の関連する法的および規制要件に従い、アプリケーション開発者とオペレーター (以下「開発者」) は、オンライン プロダクトおよびサービスを提供する際に、エンドユーザーの個人情報を尊重し、保護する必要があります。 開発者は、個人情報を違法に収集または使用すること、または規制に反する方法で個人情報を収集または使用することを禁じられています。 このコンプライアンス ガイドは、開発者が HTTPDNS SDK を利用しながらユーザーの個人情報保護基準を遵守し、エンドユーザーのプライバシー権の侵害を防ぐために作成されました。

1. HTTPDNS SDK システム権限申請手順

権限

必須

権限の目的

INTERNET

はい

SDK がネットワークに接続できるようにする最も基本的な権限です。 クラウドでドメイン名解決を実行するために使用されます。

ACCESS_NETWORK_STATE

はい

ネットワークの状態を確認します。 ネットワークが切り替わったときに、クラウドでキャッシュされたドメイン名 IP の解決をトリガーするために使用されます。

2. HTTPDNS SDK の機能と関連する個人情報

機能

収集される個人情報フィールド

個人情報収集の目的

機能構成スキームと例

ドメイン名解決

(基本機能)

該当なし

該当なし

該当なし

3. HTTPDNS SDK 準拠初期化構成スキーム

// SDK 構成メソッド。HttpDns の構成情報のみを設定します
// 構成メソッドは時間がかからず、アプリのコールドスタート時のユーザー エクスペリエンスに影響を与えません
public static void init(String accountId, InitConfig config);

// HTTPDNS サービス インスタンスを取得します。最初の取得で HttpDnsService が初期化されます
// HttpDns.getService() を呼び出す前に、ユーザーが「プライバシー ポリシー」に同意していることを確認する必要があります。
public static HttpDnsService getService(Context applicationContext, String accountID)
重要
  • ユーザーがプライバシー ポリシーに同意する前に、HttpDns.init() メソッドを呼び出すことができます。

  • HttpDns.getService() メソッドを呼び出す前に、プライバシー ポリシーに対するユーザーの同意を得ていることを確認してください。

コード例

InitConfig config = InitConfig.Builder()
    // 初期リージョンを指定します
    .setRegion(currentRegion)
    // HTTPS を有効にするかどうかを指定します。デフォルトでは、HTTP が有効になっています
    .setEnableHttps(enableHttps)
    // サービス リクエストのタイムアウト期間をミリ秒単位で指定します。デフォルトは 2 秒、最大は 5 秒です
    .setTimeout(2 * 1000)
    // ローカル キャッシュを有効にするかどうかを指定します。デフォルトでは、ローカル キャッシュは無効になっています
    .setEnableCacheIp(true)
    // 期限切れの IP アドレスを返すことができるかどうかを指定します。デフォルトでは、期限切れの IP アドレスを返すことができます
    .setEnableExpiredIp(true)
    // 最適な IPv4 アドレスを返すためにプローブする IPv4 アドレスのリストを指定します
    .setIPRankingList(ipRankingItemJson.toIPRankingList())
    // キャッシュのカスタム TTL (有効期間) を指定します
    .configCacheTtlChanger(ttlChanger)
    // 固定 IP アドレスのドメイン名リストを構成します。これにより、SDK の内部ロジックを最適化し、解決頻度を減らすことができます
    .configHostWithFixedIp(hostListWithFixedIp)
    // HttpDns 解決を使用しないドメイン名ポリシーを指定します
    .setNotUseHttpDnsFilter(notUseHttpDnsFilter)
    .build()

HttpDns.init(accountID, config);

// ユーザーが「プライバシー ポリシー」を読み、承認を与えた後にのみ、HttpDns.getService(...) メソッドが呼び出されるようにしてください。
HttpDns.getService(...)
InitConfig config = new InitConfig.Builder()
    // 初期リージョンを指定します
    .setRegion(currentRegion)
    // HTTPS を有効にするかどうかを指定します。デフォルトでは、HTTP が有効になっています
    .setEnableHttps(enableHttps)
    // サービス リクエストのタイムアウト期間をミリ秒単位で指定します。デフォルトは 2 秒、最大は 5 秒です
    .setTimeout(2 * 1000)
    // ローカル キャッシュを有効にするかどうかを指定します。デフォルトでは、ローカル キャッシュは無効になっています
    .setEnableCacheIp(true)
    // 期限切れの IP アドレスを返すことができるかどうかを指定します。デフォルトでは、期限切れの IP アドレスを返すことができます
    .setEnableExpiredIp(true)
    // 最適な IPv4 アドレスを返すためにプローブする IPv4 アドレスのリストを指定します
    .setIPRankingList(list)
    // キャッシュのカスタム TTL (有効期間) を指定します
    .configCacheTtlChanger(ttlChanger)
    // 固定 IP アドレスのドメイン名リストを構成します。これにより、SDK の内部ロジックを最適化し、解決頻度を減らすことができます
    .configHostWithFixedIp(hostListWithFixedIp)
    // HttpDns 解決を使用しないドメイン名ポリシーを指定します
    .setNotUseHttpDnsFilter(notUseHttpDnsFilter)
    .build();

HttpDns.init(accountID, config);

// ユーザーが「プライバシー ポリシー」を読み、承認を与えた後にのみ、HttpDns.getService(...) メソッドが呼び出されるようにしてください。
HttpDns.getService(...);