Вот замечательный образец, который наиболее точно соответствовал проверке, которую мне нужно было достичь. Я не являюсь оригинальным автором, но думаю, что это стоит того, что я считаю эту проблему очень сложной и без кратких или широко полезных ответов.
Следующее регулярное выражение будет использовать широко используемые числа и характер комбинаций в различных форматах телефонных номеров:
/^\s*(?:\+?(\d{1,3}))?([-. (]*(\d{3})[-. )]*)?((\d{3})[-. ]*(\d{2,4})(?:[-.x ]*(\d+))?)\s*$/gm
Положительный: +42 555.123.4567 + 1- (800) -123-4567 +7 555 1234567 +7 (926) 1234567 (926) 1234567 +79261234567 926 1234567 9261234567 1234567 123-4567 123-89-01 495 1234567 469 123 45 67 89261234567 8 (926) 1234567 926.123.4567 415-555-1234 650-555-2345 (416) 555-3456 202 555 4567 4035555678 1 416 555 9292
Отрицательный: 926 3 4 8 800 600-APPLE
Исходный источник: http://www.regexr.com / 38pvb
Если вы выбрали шаблон Native Express, используйте эту ссылку. NativeExpressAdView не будет работать с AdView. https://firebase.google.com/docs/admob/android/native-express
NativeExpressAdView adView = (NativeExpressAdView)findViewById(R.id.adView);
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="ca-app-123123123123/123123123"
ads:adSize="320x150">
</com.google.android.gms.ads.NativeExpressAdView>
Чтобы создать идентификатор модуля Live Ad [/ g9]
Войдите в
внутри вашего xml добавить AdView
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>
внутри строк <string name="banner_ad_unit_id">your_new_ad_unit</string>
в вашем java-коде
AdView mAdView = (AdView) v.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Если вы удалили:
.addTestDevice()
Затем убедитесь, что вы используете тот же идентификатор, который AdMob дал вам в файле string.xml
Я также столкнулся с этой проблемой. AdView и IntersitialAd показали мне только тестовые объявления на симуляторе. Но на реальном устройстве были настоящие рекламные объявления. Я думаю, что firebase может обнаружить, если вы используете симулятор или реальное устройство. Я использовал firebase:
com.google.firebase: firebase-ads: 11.0.4
blockquote>
Удалите строку, которая говорит
.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839")
Кроме того, когда вы используете виртуальное устройство, оно показывает тестовые объявления независимо от того, что. Вы тестируете его на реальном устройстве?
Когда приложения заново зарегистрированы в AdMob, требуется некоторое время и несколько запросов объявлений, чтобы создать инвентарь. Из-за этого вы можете сразу увидеть прямые показы. После того как ваше приложение начнет делать больше запросов, вы должны увидеть более последовательные результаты. Обратите внимание, что тестовые объявления работают по тем же каналам, что и в рекламных объявлениях. Возможность вернуть тестовое объявление гарантирует, что ваше приложение правильно связывается с нашей сетью. Будьте терпеливы, он будет работать через несколько дней.
«Возможно, вы недавно создали новый идентификатор рекламного блока и запросили рекламные объявления в режиме реального времени. Это может занять несколько часов, чтобы реклама начала получать, если это так».
Я столкнулся с той же проблемой, если вы можете показывать тестовые объявления, это нормально, в ближайшее время будут показаны рекламные объявления в прямом эфире (конечно, после удаления .addTestDevice (...)).
Я думаю, что Google нужно время собирать некоторую информацию (местоположение, возраст, пол ...), чтобы показывать должным образом рекламу, которая может заинтересовать пользователя.
Возможно, вы знаете, но НИКОГДА не забывайте: DON НЕ прикасайтесь к объявлениям в прямом эфире, вам скоро будет запрещено .
https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo
На самом деле, я также столкнулся с этой проблемой. Вы должны войти в систему admob и перейти к приложению, которое вы там добавили. У этого приложения есть id admob. Используйте id приложения, чтобы выполнить эти шаги . Затем создайте новый баннер или какой-либо тип объявления в этом приложении (в admob) и используйте идентификатор этого баннера для завершения этих шагов . Когда вы создадите баннер, он предоставит вам сами инструкции.
Возможно, вы используете идентификатор образца: ca-app-pub-3940256099942544/6300978111
Если вы используете выше, вы увидите тестовые объявления.
Убедитесь, что вы меняете на свой собственный идентификатор устройства, прежде чем выпустить приложение.
Посмотрите на свой логарифм. Он скажет, почему реальные объявления не отображаются.
Вероятно, потому, что в вашем местоположении сейчас нет доступных для вашего устройства.