如何在静态方法中调用GDPR同意书

时间:2019-02-14 05:39:02

标签: java android

在onConsentFormLoaded方法中,它说“从内部类内部访问变量'form'必须声明为final”,但是当我将其声明为final时,则显示错误“变量'form'可能尚未初始化”尝试在类的顶部声明“私有静态ConsentForm表单”,但随后出现错误,提示将android上下文类放置在静态字段中会导致内存泄漏,因此我不确定从何处去?

  public static void settings()
    {
    final AppActivity activity = ((AppActivity) Cocos2dxHelper.getActivity());

    activity.runOnUiThread(new Runnable() {
    @Override
    public void run() {

    URL privacyUrl = null;
    try {
    // TODO: Replace with your app’s privacy policy URL.
    privacyUrl = new URL(“https://privacy-policy”);
    } catch (MalformedURLException e) {
    e.printStackTrace();
    }

    ConsentForm form = new ConsentForm.Builder(getContext(), privacyUrl).withListener(new ConsentFormListener() {

    @Override
    public void onConsentFormLoaded() {
    // Consent form loaded successfully.
    Log.i(“consent”, “consent loaded”);
    form.show();
    }

    @Override
    public void onConsentFormOpened() {
    // Consent form was displayed.
    }

    @Override
    public void onConsentFormClosed(ConsentStatus consentStatus, Boolean userPrefersAdFree) {

    }

    @Override
    public void onConsentFormError(String errorDescription) {
    // Consent form error.
    Log.i(“consent”, errorDescription);
    }
    })
    .withPersonalizedAdsOption().withNonPersonalizedAdsOption().build();

    form.load();
    }
    });
    }

0 个答案:

没有答案