Отображение промежуточной рекламы Admob на Activity onResume () - PullRequest
0 голосов
/ 08 ноября 2018

Я загружаю объявления статическим способом по методу onCreate(), если еще не загружен, и по методу onResume(). Я показываю рекламу через 3-4 интервала.

  1. Противопоставлено ли политике Google Admob показ промежуточных объявлений в разделе "Активность onResume()"?

  2. Я прочитал эту статью , в которой говорится: Не размещайте промежуточную рекламу на загрузке приложения , но не уверен, что я нарушаю ее или нет. я?

  3. И если пользователь получает телефонный звонок во время использования приложения, когда он кладет трубку, onResume() вызывается снова. Таким образом, это может показать рекламное объявление. Нарушаю ли я закон: Пользователю должно быть понятно, с каким приложением связано или реализовано объявление , упомянуто здесь ?

Дана упрощенная версия моего кода:

AdmobInterstitial.java

public class AdmobInterstitial {

private static InterstitialAd mInterstitialAd;

public static InterstitialAd getInterstitial(final Context context) {
    if(mInterstitialAd==null)
    {
        final AdRequest adRequest= new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();

        mInterstitialAd = new InterstitialAd(context.getApplicationContext());
        mInterstitialAd.setAdUnitId(Utility.INTERSTITIAL);
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {

                mInterstitialAd.loadAd(adRequest);

            }

        });

        mInterstitialAd.loadAd(adRequest);
    }
    return mInterstitialAd;
}



public static void counter(Application app, ShowAdInterface mmActivity)
{
    SharedPreferences pref = app.getSharedPreferences(Utility.SHARED_PREF_NAME , MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    int my_counter=pref.getInt("banner_count",0);

    if(my_counter>0&& my_counter%3==0) {
        if(!mmActivity.showAd()) {
            my_counter--;
        }
    }

    my_counter++;
    editor.putInt("banner_count",my_counter);
    editor.apply();
}

}

ShowAdInterface

public interface ShowAdInterface {
    public boolean showAd();
}

MainActivity.java

public class MainActivity extends AppCompatActivity implements ShowAdInterface{

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

    mInterstitialAd= AdmobInterstitial.getInterstitial(this);
}

@Override
protected void onResume() {
    super.onResume();
    AdmobInterstitial.counter(getApplication(),this);
}
}

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Я думаю, что все в порядке. Пока вы не получите случайные клики от пользователя, вы можете идти. Мы загружаем рекламу на Resume () и пока не нашли никаких проблем.

0 голосов
/ 08 ноября 2018

Я использую этот метод и технику во многих своих приложениях уже много лет. Иногда, каждые полгода, я получаю письмо от google admob о мелочах, которые им не нравятся. Я обычно жду, когда это произойдет, а затем предприму действия, потому что они не просто вас забанят, они сначала вас хорошо спросят. Так что просто ответьте на это.

В любом случае, по вашему вопросу: всегда ЗАГРУЖАЙТЕ объявление при загрузке приложения и показывайте его таким образом, чтобы не было «случайных» кликов. Это то, что Google ненавидит больше всего, так что именно здесь вы будете автоматически обнаружены и получите письмо, чтобы изменить его. Это действительно зависит от вашего приложения. Если вы видите, что реклама загружается просто отлично, и никто случайно не нажимает на них, все в порядке. Так что ваш код, вероятно, в порядке, но отладка даст конечный ответ! Удачи!

...