窗口未显示 - 获得用户消息平台 (Kotlin) 的同意

Mus*_*icX 5 android admob kotlin android-studio

我正在尝试使用 Admob 实现 UE 同意,让用户选择是否想要在 Android 中显示个性化广告。我正在通过用户消息平台的“资金选择”来做到这一点。

我已遵守文档中的所有条件。什么都不起作用。

class MainActivity : AppCompatActivity() {
lateinit var bindingClass : ActivityMainBinding

lateinit var consentInformation : ConsentInformation
lateinit var consentForm : ConsentForm


override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    bindingClass = ActivityMainBinding.inflate(layoutInflater)
    setContentView(bindingClass.root)

    val debugSettings = ConsentDebugSettings.Builder(this)
            .setDebugGeography(ConsentDebugSettings.DebugGeography.DEBUG_GEOGRAPHY_EEA)
            .build()

    val params = ConsentRequestParameters.Builder()
            .setTagForUnderAgeOfConsent(false)
            .setConsentDebugSettings(debugSettings)
            .build()

    consentInformation = UserMessagingPlatform.getConsentInformation(this)
    consentInformation.requestConsentInfoUpdate(
            this,
            params,
            {
                if (consentInformation.isConsentFormAvailable()) {
                    loadForm();
                }
            }
    ) {
        // Handle the error.
    }
}

fun loadForm(){
    UserMessagingPlatform.loadConsentForm(
            this,
            { consentForm ->
                this@MainActivity.consentForm = consentForm
                if (consentInformation.consentStatus == ConsentInformation.ConsentStatus.REQUIRED) {
                    consentForm.show(
                            this@MainActivity
                    ) { // Handle dismissal by reloading form.
                        loadForm()
                    }
                }
            }
    ) {
        /// Handle Error.
    }
}
}
Run Code Online (Sandbox Code Playgroud)