简体   繁体   English

如何在广告中添加Mopub广告

[英]how to mopub ads add in application

i want to add ads banner in my application i have integrate mopub sdk with my project and import and add library to the my project now my question is how to add banner disply and where code i have to write in my application java code and xml code about ads so please help enyone 我想在我的应用程序中添加广告横幅我已经将mopub sdk与我的项目集成并导入库并添加到我的项目中,现在我的问题是如何添加横幅显示以及我必须在我的应用程序Java代码和xml代码中编写的代码关于广告,所以请帮助

my java code and mainifest file code is given below 我的java代码和mainifest文件代码如下

mainactivity.java mainactivity.java

package com.example.ration;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends Activity {

    private WebView web;
    int k;

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



        web=(WebView)findViewById(R.id.web);
        web.getSettings().setJavaScriptEnabled(true);
        web.setWebViewClient(new WebViewClient());
        web.getSettings().setBuiltInZoomControls(true);
        web.loadUrl("http://dcs-dof.gujarat.gov.in/live-info.htm");
//        web.getProgress();


    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        menu.add(0,1,menu.NONE,"About");
        menu.add(0,2,menu.NONE,"Feedback");
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id=item.getItemId();
        if(id == 1)
        {

            Toast.makeText(MainActivity.this,"About",Toast.LENGTH_LONG).show();

            Intent i=new Intent(MainActivity.this,about.class);
            startActivity(i);
         }
        else {

            Toast.makeText(MainActivity.this,"Feedback",Toast.LENGTH_LONG).show();

            Intent i2 =new Intent(MainActivity.this,feedback.class);
            startActivity(i2);
        }
        return super.onOptionsItemSelected(item);
    }


    private boolean doubleBackToExitPressedOnce = false;

    @Override
    protected void onResume() {
        super.onResume();
        // .... other stuff in my onResume ....
        this.doubleBackToExitPressedOnce = false;
    }

    @Override
    public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }
        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this,"Press Again to Exit", Toast.LENGTH_SHORT).show();
    }
    } 

and my manifest file is 我的清单文件是

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ration"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.ration.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.ration.about"></activity>
        <activity android:name="com.example.ration.feedback"></activity>
        <activity android:name="com.mopub.mobileads.MoPubActivity" android:configChanges="keyboardHidden|orientation"/>
        <activity android:name="com.mopub.mobileads.MraidActivity" android:configChanges="keyboardHidden|orientation"/>
        <activity android:name="com.mopub.mobileads.MraidBrowser" android:configChanges="keyboardHidden|orientation"/>
        <activity android:name="com.mopub.mobileads.MraidVideoPlayerActivity" android:configChanges="keyboardHidden|orientation"/>
        <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        <activity android:name="com.millennialmedia.android.MMActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|keyboard" />
        <activity android:name="com.millennialmedia.android.VideoPlayer" android:configChanges="keyboardHidden|orientation|keyboard" />
    </application>

</manifest>

I think you should better go through the guide for Mopub Banner Ads Integration which explains you the steps of banner ads integration. 我认为您最好阅读Mopub横幅广告集成指南,该指南向您介绍横幅广告集成的步骤。

Hope this will help you. 希望这会帮助你。

Use view in XML file 在XML文件中使用视图

        <com.mopub.mobileads.MoPubView
        android:id="@+id/mrect_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1" />

in activity Load code 活动中的加载代码

pass id of view in below function ,unit id of ur app,and keywords of cataogry of ads 在以下功能中传递视图ID,您的应用的单位ID和广告类别关键字

           public void loadMoPubView(MoPubView moPubView, String adUnitId, String keywords) {
    if (moPubView == null) {
        Utils.logToast(LockScreenActivity.this, "Unable to inflate MoPubView from xml.");
        //Toast.makeText(this, "Unable to inflate MoPubView from xml.", Toast.LENGTH_SHORT).show();
        return;
    }

    try {
        Utils.validateAdUnitId(adUnitId);
    } catch (IllegalArgumentException exception) {
        Utils.logToast(LockScreenActivity.this, exception.getMessage());
        return;
    }



    moPubView.setBannerAdListener(this);
    moPubView.setAdUnitId(adUnitId);
    moPubView.setKeywords(keywords);
    moPubView.setAutorefreshEnabled(true);
    moPubView.loadAd();


}

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

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