如何在使用Intent在webview中打开两个不同的URL时显示内部广告?

时间:2018-03-16 19:35:55

标签: android-studio android-intent webview onclick interstitial

所以我使用意图在单个Web视图中借助switch case加载两个URL。现在我想要实现,在加载webview之前,任何人点击按钮时都会显示地面广告。

以下是我的代码。 """家庭活动""

public class home extends AppCompatActivity {
    AdView mAdview3;
    private InterstitialAd interstitialAd;
    public RatingBar ratingbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        ratingbar = (RatingBar)findViewById(R.id.ratingBar);
        Button button = (Button) findViewById(R.id.button3) ;

        MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");    
        mAdview3 = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().addTestDevice("E4D1201527AD69E0FD7A0551277A5232").build();
        mAdview3.loadAd(adRequest);

        interstitialAd = new InterstitialAd(this);
        interstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        AdRequest adRequest1 =new AdRequest.Builder().addTestDevice("E4D1201527AD69E0FD7A0551277A5232").build();
        interstitialAd.loadAd(adRequest1);

    }


public void click(View view) 
{
    Intent intent = new Intent(home.this, playerzpot_team.class);
    if (interstitialAd.isLoaded()) 
    {
        interstitialAd.show();
        interstitialAd.loadAd(new AdRequest.Builder().addTestDevice("E4D1201527AD69E0FD7A0551277A5232").build());
    } 
    else 
    {
        switch (view.getId()) 
        {
            case R.id.button3:
                intent.putExtra("url", "http://teams.com/");
                startActivity(intent);
                break;

            case R.id.button2:
                intent.putExtra("url", "https://nikhil.wordpress.org");
                startActivity(intent);
                break;

            default:
                break;
        }
    }
}

}

在home.xml文件中。我创建了2个带有id按钮2和按钮3的按钮,两个按钮都有onclick ="点击" 。单击此按钮将在webview中打开两个不同的按钮。

第二项活动。 xml只是一个简单的webview。

这是第二个activity.java文件

public class playerzpot_team extends AppCompatActivity {
private WebView aboutus_myWebView;
AdView mAdview5;
String url;


@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_playerzpot_team);
    String url = getIntent().getStringExtra("url");
    aboutus_myWebView = (WebView) findViewById(R.id.playerzpot_webview);

    aboutus_myWebView.setWebViewClient(new WebViewClient());
    WebSettings webSettings = aboutus_myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    aboutus_myWebView.loadUrl(url);

    MobileAds.initialize(this, "ca-app-pub-3940256099942544/6300978111");       
    mAdview5 = (AdView) findViewById(R.id.adView2);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice("E4D1201527AD69E0FD7A0551277A5232").build();
    mAdview5.loadAd(adRequest);

}

@Override
public void onBackPressed() 
{
    if (aboutus_myWebView.canGoBack()) 
    {
        aboutus_myWebView.goBack();
        aboutus_myWebView.goBack();
    } 
    else 
    {
        super.onBackPressed();
    }
}

}

目前这两个按钮都在执行其必要的任务,我需要帮助在webview打开之前显示interistial广告。

任何人都可以帮助修改此代码。帮助将不胜感激。

提前致谢。

0 个答案:

没有答案