简体   繁体   English

Applovin 集成卡在进度对话框中

[英]Applovin integration stuck on progress dialog

I am trying to integrate Applovin interstitial into the code whereby if if click on the 'let's start' button its supposed to show a progress dialog as it loads the interstitial.我正在尝试将 Applovin 插页式广告集成到代码中,如果单击“让我们开始”按钮,它应该在加载插页式广告时显示进度对话框。 so after the user closes the interstitial or dismisses it is supposed to go to next class which is main activity.因此,在用户关闭插页式广告或取消它后,它应该是 go 到下一个 class,这是主要活动。 The code I'm running just gets stuck on the loading progress dialog part.我正在运行的代码只是卡在加载进度对话框部分。 how can I fix this?我怎样才能解决这个问题?

here is the code这是代码

public class StartActivity extends AppCompatActivity implements MaxAdListener {公共 class StartActivity 扩展 AppCompatActivity 实现 MaxAdListener {

Button start_button;
ImageView splash_icon;
TextView appTitle;
private MaxAdView adView;
private MaxInterstitialAd interstitialAd;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);

    adView= findViewById(R.id.adView);
    adView.loadAd();

    start_button = findViewById(R.id.start_button);
    this.appTitle = findViewById(R.id.appTitle);
    this.splash_icon = findViewById(R.id.splash_icon);
    start_button.setOnClickListener(view -> {

        final ProgressDialog pd = new ProgressDialog(StartActivity.this);
        pd.setCancelable(false);
        pd.setMessage("Loading...");
        pd.show();
       

        
        AppLovinSdk.getInstance( StartActivity.this ).setMediationProvider( "max" );
        AppLovinSdk.initializeSdk( StartActivity.this, configuration -> {
            // AppLovin SDK is initialized, start loading ads
        });

        interstitialAd = new MaxInterstitialAd( "60f71d9283f2a0a0", StartActivity.this );
        interstitialAd.setListener( StartActivity.this );

        // Load the first ad
        interstitialAd.loadAd();


            if ( interstitialAd.isReady() )
            {
                interstitialAd.showAd();
            }

        });

    }
@Override
public void onAdLoaded(MaxAd ad) {


}

@Override
public void onAdDisplayed(MaxAd ad) {

}

@Override
public void onAdHidden(MaxAd ad) {
    startActivity(new Intent(StartActivity.this, MainActivity.class));
    StartActivity.this.finish();

}

@Override
public void onAdClicked(MaxAd ad) {

}

@Override
public void onAdLoadFailed(String adUnitId, MaxError error) {
    startActivity(new Intent(StartActivity.this, MainActivity.class));

}

@Override
public void onAdDisplayFailed(MaxAd ad, MaxError error) {
    interstitialAd = null;
    startActivity(new Intent(StartActivity.this, MainActivity.class));
    StartActivity.this.finish();
}

} }

Try this Code....试试这个代码....

public class StartActivity extends AppCompatActivity implements MaxAdListener {

    final ProgressDialog pd;
    Button start_button;
    ImageView splash_icon;
    TextView appTitle;
    private MaxAdView adView;
    private MaxInterstitialAd interstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_start);

        adView = findViewById(R.id.adView);
        adView.loadAd();


        pd = new ProgressDialog(StartActivity.this);
        pd.setCancelable(false);
        pd.setMessage("Loading...");
        pd.show();


        start_button = findViewById(R.id.start_button);
        this.appTitle = findViewById(R.id.appTitle);
        this.splash_icon = findViewById(R.id.splash_icon);
        start_button.setOnClickListener(view -> {


            AppLovinSdk.getInstance(StartActivity.this).setMediationProvider("max");
            AppLovinSdk.initializeSdk(StartActivity.this, configuration -> {
                // AppLovin SDK is initialized, start loading ads
            });

            interstitialAd = new MaxInterstitialAd("60f71d9283f2a0a0", StartActivity.this);
            interstitialAd.setListener(StartActivity.this);

            // Load the first ad
            interstitialAd.loadAd();


            if (interstitialAd.isReady()) {
                interstitialAd.showAd();
            }

        });

    }

    @Override
    public void onAdLoaded(MaxAd ad) {

    }

    @Override
    public void onAdDisplayed(MaxAd ad) {
    }

    @Override
    public void onAdHidden(MaxAd ad) {
        if (pd != null) {
            pd.dismiss();
        }
        startActivity(new Intent(StartActivity.this, MainActivity.class));
        StartActivity.this.finish();

    }

    @Override
    public void onAdClicked(MaxAd ad) {
        if (pd != null) {
            pd.dismiss();
        }

    }

    @Override
    public void onAdLoadFailed(String adUnitId, MaxError error) {
        if (pd != null) {
            pd.dismiss();
        }
        startActivity(new Intent(StartActivity.this, MainActivity.class));

    }

    @Override
    public void onAdDisplayFailed(MaxAd ad, MaxError error) {
        if (pd != null) {
            pd.dismiss();
        }
        interstitialAd = null;
        startActivity(new Intent(StartActivity.this, MainActivity.class));
        StartActivity.this.finish();
    }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM