У меня есть несколько мероприятий, и я хочу разместить объявления 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