package com.apps.quicksketchtrace.ad



import android.content.Context
import android.location.Geocoder
import android.util.Log
import com.facebook.ads.AdSettings

import java.util.Locale

object MetaFacebookLDUHelper {

    private const val TAG = "FacebookLDU"

    /**
     * 检查用户是否在加州，并启用 LDU
     */
    fun checkAndEnableLDU(context: Context) {
        try {
            val geocoder = Geocoder(context, Locale.getDefault())
            val locationList = geocoder.getFromLocationName("California, USA", 1)

            if (!locationList.isNullOrEmpty()) {
                enableLDUForCalifornia()
            } else {
                disableLDU()
            }
        } catch (e: Exception) {
            enableLDUForCalifornia()
        }
    }

    /**
     * 启用加州 LDU 模式
     * country = 1 表示美国
     * state = 1000 表示加州
     */
      fun enableLDUForCalifornia() {
        AdSettings.setDataProcessingOptions(arrayOf("LDU"), 1, 1000)
        Log.d(TAG, "Facebook LDU 已启用 (加州用户)")
    }

    /**
     * 禁用 LDU 模式（恢复默认）
     */
    private fun disableLDU() {
        AdSettings.setDataProcessingOptions(emptyArray())
        Log.d(TAG, "Facebook LDU 已关闭 (非加州用户)")
    }
}
