2016-09-03 5 views
0

Я сделал приложение, которое содержит объявления Admob. Я сделал все как в учебнике, и все отлично работало, пока я не установил свой собственный идентификатор объявления, который он не показывал. Но когда я изменяю идентификатор объявления на любой идентификатор объявления из Интернета или из учебников, он отлично работает. Я не знаю, где именно проблема. Это из кодов или из моего приветствия.Объявление Admob Ad Ad не работает. но другой id работал нормально

здесь коды:

public class main extends Activity { 
WebView web1; 
private AdView mAdView; 
InterstitialAd mInterstitialAd; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
    //full screen ads 
    mInterstitialAd = new InterstitialAd(this); 
    mInterstitialAd.setAdUnitId("ca-app-pub-4400857573550757/5605673426"); 
    mInterstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdClosed() { 
      requestNewInterstitial(); 
     } 
    }); 
    requestNewInterstitial(); 
    //---------------- START ORDERING BANNER ADD ------------ 
    // Initialize the Mobile Ads SDK. 
    MobileAds.initialize(this, "ca-app-pub-4400857573550757/2713039825"); 
    mAdView = (AdView) findViewById(R.id.ad_view); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 

    // System.out.println(adRequest.isTestDevice(this)) 
    //--------------------------------------------------- 
    // mInterstitialAd.show(); 
    this.setRequestedOrientation(
      ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    final Handler handler = new Handler(); 
    Timer timer = new Timer(); 
    TimerTask doAsynchronousTask = new TimerTask() { 
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       public void run() { 
        try { 
         if (mInterstitialAd.isLoaded()) { 
          mInterstitialAd.show(); 
         } else { 
          // beginPlayingGame(); 
         } 
        } catch (Exception e) { 
        } 
       } 
      }); 
     } 
    }; 

    timer.schedule(doAsynchronousTask, 0, 60000); //execute in every 10 ms 

    web1 = (WebView) findViewById(R.id.webview); 
    WebSettings webSettings = web1.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    web1.setWebViewClient(new WebViewClient()); 
    web1.loadUrl("MYWEBSITE"); 

    web1.setWebViewClient(new NoErrorWebViewClient()); 

} 

private void requestNewInterstitial() { 
    AdRequest adRequest = new AdRequest.Builder().build(); 
      // .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") 


    mInterstitialAd.loadAd(adRequest); 
}} 

и вот коды макета:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:paddingBottom="1dp" 
android:paddingLeft="1dp" 
android:paddingRight="1dp" 
android:paddingTop="1dp" 
tools:context=".main"> 


<WebView 
    android:id="@+id/webview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" /> 




<com.google.android.gms.ads.AdView 
    android:id="@+id/ad_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="ca-app-pub-4400857573550757/2713039825" /></RelativeLayout> 

Я загрузил журнал здесь: log

+0

поделитесь журналами (фильтр для рекламы) –

+0

@AmodGokhale Я добавил журнал. спасибо за ответ –

ответ

0
09-03 08:14:53.186 2726-2726/muteb.speak I/Ads: Starting ad request. 
09-03 08:14:53.190 2726-2726/muteb.speak I/Ads: Use AdRequest.Builder.addTestDevice("19AA808AE9FC61F7FA6E4AA2B99F2557") to get test ads on this device. 
09-03 08:14:53.258 2726-2726/muteb.speak W/GooglePlayServicesUtil: Google Play services is missing. 
09-03 08:14:53.262 2726-2726/muteb.speak W/GooglePlayServicesUtil: Google Play services is missing. 
09-03 08:14:53.270 2726-2726/muteb.speak I/Ads: Starting ad request. 
09-03 08:14:53.274 2726-2726/muteb.speak I/Ads: Use AdRequest.Builder.addTestDevice("19AA808AE9FC61F7FA6E4AA2B99F2557") to get test ads on this device. 

см.выше журналы ... Тестируемое устройство необходимо обновить с помощью библиотеки Google Play Services, ссылаясь на эту ссылку Android Studio with Google Play: Google Play services is missing

+0

Я попытался положить сгенерированный .Apk моего приложения на мой обновленный Note4 все еще не работает со мной. Обратите внимание, что другой идентификатор объявлений работает нормально. –

0

Очевидно, что если JavaScript включен webSettings.setJavaScriptEnabled(true); баннер от AdMob не будет работать (по крайней мере в моем случае).

Я не мог найти обходной путь для этой ситуации, но я очень надеюсь услышать другие идеи.