как зовут AdMob объявления во всей деятельности - PullRequest
0 голосов
/ 29 января 2019

У меня есть несколько мероприятий, и я хочу разместить объявления Admob

У меня есть класс, где я размещаю объявления Admob

import ...
public class classAds{

private ConsentForm form;
private InterstitialAd mInterstitialAd;
private AdRequest request;
private AdView mAdview;


public void showAds(Activity activity)
{
    if (request != null) {
        mInterstitialAd.show();
    }
    else {
        Log.d("TAG", "The interstitial wasn't loaded yet.");
    }
}

public void mobileAds(Activity activity, AdView adView )
{
    MobileAds.initialize(activity,
            "ca-app-pub-3940256099942544~3347511713");


    mInterstitialAd = new InterstitialAd(activity);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    mInterstitialAd.loadAd(request);
    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            // Load the next interstitial.
            mInterstitialAd.loadAd(request);
        }
    });


    if(adView != null) {

        mAdview = adView;
        mAdview.loadAd(request);

    }
}

public void requestAds(Activity activity,AdView adView){

                    request = new AdRequest.Builder().build();

                    mobileAds(activity,adView);
                }

}

Я позвоню ему с этим кодом во всех видах деятельности

import...;

public class FristActivity extends AppCompatActivity {

private  classAds classads= new classAds();
private AdView mAdView;

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

    classads.requestAds(FristActivity.this,mAdView);
    mAdView = view.findViewById(R.id.adView);

    Button button = findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            classads.showAds(FristActivity.this);

        }
    });

}

}

Первое действие XML

<com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-111111111111111/1111111111111">
    </com.google.android.gms.ads.AdView>

Второе действие XML

import...;

public class SecondActivity extends AppCompatActivity {

private  classAds classads = new classAds();
private AdView mAdView;


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

    classads.requestAds(SecondActivity.this,mAdView);
    mAdView = view.findViewById(R.id.adViewHome);

    Button button = findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            classads.showAds(SecondActivity.this);

        }
    });

}

Второе действие XML

adUnitId Я изменю его во всех действиях

<com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-222222222222222/22222222222">
    </com.google.android.gms.ads.AdView>

Этот код является 100%

Но все объявления загружаются в одно значение, а именно Reaquest

Reaquest = Баннерная реклама + Промежуточная <<<<< !!!!!! </p>

Это нормально?

Это правильный метод?

Это не представляет никакого риска для моей учетной записи Admob

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...