Как добавить два разных идентификатора приложения admob в одно приложение?

Здравствуйте, вот код, который я использую для отображения двух разных идентификаторов adunit из двух разных учетных записей admob. Но рекламные баннеры не видны в приложении.

enter code here
private void setUpAds(){
    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");         

    AdView bannerAdView = new AdView(this);
    int idSelection = random.nextInt(2);
    // Uniform distribution
    if (idSelection == 0) {
        adId = BANNER_ID_1;
    } else {
        adId = BANER_ID_2;
    }
    // Or you can use weighted distribution
    idSelection = random.nextInt(10);
    // %80 chance first, %20 second
    if (idSelection < 8) {
        adId = BANNER_ID_1;
    } else {
        adId = BANER_ID_2;
    }
    bannerAdView.setAdUnitId(adId);

    bannerAdView.setAdSize(AdSize.BANNER);
    AdRequest adRequest6 = new AdRequest.Builder().addTestDevice("E4D1201527AD69E0FD7A0551277A5232").build();
    bannerAdView.loadAd(adRequest6);

}



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

person Nikhil Komalan    schedule 23.03.2018    source источник
comment
Я не знаю, разрешено ли это, вы должны быть очень осторожны с их политикой. У них есть мягкий триггерный палец для приостановки рекламы или блокировки людей. Если это разрешено, как вы хотите показывать рекламу? Один раз с вашего id, потом с его или случайным образом выбрать один и отобразить с него? Я могу написать подробный ответ в зависимости от поведения, которое вы хотите реализовать   -  person Thracian    schedule 23.03.2018
comment
Я хочу случайным образом выбрать идентификатор приложения между моим идентификатором и идентификатором приложения моих друзей?   -  person Nikhil Komalan    schedule 24.03.2018


Ответы (1)


Создайте оба рекламных блока и используйте Random, чтобы выбрать идентификатор баннера. Вы также можете использовать взвешенный выбор, какой из идентификаторов будет выбран с большей вероятностью.

private static final String BANNER_ID_1 = "ca....";
private static final String BANER_ID_2 = "ca....";
private Random random = new Random();
private String adId = BANNER_ID_1;

private AdView bannerAdView;


private void setUpAds() {
    bannerAdView = new AdView(context);
    int idSelection = random.nextInt(2);
    // Uniform distribution
    if (idSelection == 0) {
        adId = BANNER_ID_1;
    } else {
        adId = BANER_ID_2;
    }
    // Or you can use weighted distribution
    idSelection = random.nextInt(10);
    // %80 chance first, %20 second
    if (idSelection < 8) {
        adId = BANNER_ID_1;
    } else {
        adId = BANER_ID_2;
    }

    bannerAdView.setAdUnitId(adId);

    // Or you can use weighted distribution
    idSelection = random.nextInt(10);
    // %80 chance first, %20 second
    if (idSelection < 8)

    {
        adId = BANNER_ID_1;
    } else {
        adId = BANER_ID_2;
    }

    bannerAdView.setAdUnitId(adId);
}
person Thracian    schedule 25.03.2018
comment
Хорошо, я посмотрю, чтобы реализовать это. Но разве нам не нужно добавлять идентификатор приложения моего друга ниже моего объявления идентификатора приложения? - person Nikhil Komalan; 25.03.2018
comment
BANNER_ID_1 и BANNER_ID_2 — это ваши идентификаторы баннеров и баннеров вашего друга, которые вы получили из Admob. - person Thracian; 25.03.2018
comment
Да, но как насчет идентификатора приложения? Когда мы генерируем рекламу, мы получаем один идентификатор приложения и идентификатор adunit. MobileAds.initialize(this, ca-app-pub-3940256099942544~3347511713); Нужно ли мне инициализировать идентификатор adunit как для меня, так и для учетной записи моего друга? - person Nikhil Komalan; 25.03.2018
comment
Нет, не знаешь. Вы показываете рекламу, используя идентификаторы объявлений, а не идентификаторы приложений. Пожалуйста, проверьте код admob, чтобы настроить рекламные баннеры. Вы создаете баннеры и межстраничные объявления на странице AdMob, затем получаете идентификаторы объявлений для соответствующих объявлений и используете их при настройке объявлений методом setAdUnitId(String adUnitId). - person Thracian; 25.03.2018
comment
Я не вижу рекламные баннеры в своем приложении, я добавил код выше в свой вопрос. Пожалуйста, измените его - person Nikhil Komalan; 25.03.2018
comment
Ознакомьтесь с руководством по настройке рекламных баннеров или межстраничных объявлений. Возможно, вы получаете исключение метода onAdLoadFailed() с кодом 2 или 3. Вам следует ознакомиться с учебным пособием и успешно внедрить рекламу, а затем изменить его, как я разместил в качестве ответа. - person Thracian; 25.03.2018
comment
Я знаю, как реализовывать рекламу, используя adunit adview в коде xml и отображая его на Java. Я подтвердил от admob, что мы можем использовать два разных идентификатора учетной записи adunit. - person Nikhil Komalan; 26.03.2018
comment
Так что, если я покажу рекламу своих друзей при первом действии и покажу свои объявления при втором действии, используя обычную реализацию admob. Будут ли отображаться объявления моего и моего друга? Или необходимо использовать случайный метод? - person Nikhil Komalan; 26.03.2018
comment
@NikhilKomalan Вам помогло? У меня есть две разные учетные записи admob, и я тоже хочу сделать то же самое. так эта идея работает? - person Robert Williams; 02.04.2019