AdMob объявления показывались в моем приложении отладки пару дней назад. Однако сейчас показываются только тестовые объявления. Есть ли причина для этого?
P.S. Я не новичок в AdMob, также я не получил никакого уведомления об использовании реальной рекламы в режиме отладки.
Я проверял, мой код просматривал его снова и снова, но в этом не было ничего плохого. Я также вернулся к (Инструкция по реализации)
https://developers.google.com/admob/android/quick-start?hl=en-US#import_the_mobile_ads_sdk
Начните с My (Androidmanifest)
<application
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/app_ad_id"/>
application/>
Второй (сборка: Module.app)
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
Третий (Layout: a_main)
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scrollview_tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<android.support.constraint.ConstraintLayout
android:id="@+id/main_r"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#16010101"
tools:context=".MainActivity">
<RelativeLayout
android:id="@+id/adView_test"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
Наконец The Activity (MainActivity)
public class MainActivity extends AppCompatActivity {
private AdView adView;
private AdRequest adRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.a_main);
MobileAds.initialize(this, getString(R.string.app_ad_id));
admobCall();
}
// Function to Set Ads for Main Layout
private void admobCall(){
View adContainer = findViewById(R.id.adView_test);
adView = new AdView(this);
adView.setAdSize(AdSize.SMART_BANNER);
//Real Admob Main Activity Banner
adView.setAdUnitId(getString(R.string.main_ad_id));
// Test google ID for Banner
// adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
((RelativeLayout)adContainer).addView(adView);
// This Request will bulid the ADs as a Test
//adRequest = new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
// This Request Will bulid the ADs as Real
adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
Ну, не так много, чтобы дать в Logct:
I/Ads: Ad failed to load : 3
I/Ads: Use AdRequest.Builder.addTestDevice(".....") to get test ads on this device.
Последний вопрос, я не знаю, может это проблема или нет. Я использую мобильный телефон Huawei для отладки.
Повлиял ли AdMob на Huawei BAN с момента его появления в Google?