2015-11-15 87 views
-2

當我的OnCreate活動的(不是主要活動)加載廣告,每次用戶打開該活動限制插播式廣告的數量

我需要表現出間質代碼一旦打開時,一個活動,如果這個活動添加間質性再次打開,並再次不顯示任何廣告

public class MapActivity extends ActionBarActivity 
{ 
public static final String EXTRA_POI_ID = "poi_id"; 
public static final String EXTRA_POI_LATITUDE = "poi_latitude"; 
public static final String EXTRA_POI_LONGITUDE = "poi_longitude"; 


public static Intent newIntent(Context context) 
{ 
    return new Intent(context, MapActivity.class); 
} 


public static Intent newIntent(Context context, long poiId, double poiLatitude, double poiLongitude) 
{ 
    Intent intent = new Intent(context, MapActivity.class); 

    // extras 
    intent.putExtra(EXTRA_POI_ID, poiId); 
    intent.putExtra(EXTRA_POI_LATITUDE, poiLatitude); 
    intent.putExtra(EXTRA_POI_LONGITUDE, poiLongitude); 

    return intent; 
} 


@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    setupActionBar(); 
    //Dgad.setTest(true); 
    Dgad.showRandomPopup(MapActivity.this); 

    // init analytics tracker 
    ((CityGuideApplication) getApplication()).getTracker(); 
} 


@Override 
public void onStart() 
{ 
    super.onStart(); 

    // analytics 
    GoogleAnalytics.getInstance(this).reportActivityStart(this); 
} 


@Override 
public void onResume() 
{ 
    super.onResume(); 
} 


@Override 
public void onPause() 
{ 
    super.onPause(); 
} 


@Override 
public void onStop() 
{ 
    super.onStop(); 

    // analytics 
    GoogleAnalytics.getInstance(this).reportActivityStop(this); 
} 


@Override 
public void onDestroy() 
{ 
    super.onDestroy(); 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    // action bar menu behaviour 
    switch(item.getItemId()) 
    { 
     case android.R.id.home: 
      finish(); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 


private void setupActionBar() 
{ 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    ActionBar bar = getSupportActionBar(); 
    bar.setDisplayUseLogoEnabled(false); 
    bar.setDisplayShowTitleEnabled(true); 
    bar.setDisplayShowHomeEnabled(true); 
    bar.setDisplayHomeAsUpEnabled(true); 
    bar.setHomeButtonEnabled(true); 
} 

}

+0

只要保持一個標誌,可能在你的應用程序類 –

回答

0

我解決了它這樣做:

end_ad=new InterstitialAd(this); 
end_ad.setAdUnitId(getResources().getString(R.string.banner_ad_unit_id)); 
end_ad.loadAd(new AdRequest.Builder().build()); 

當你想CONTROLE它:否則

if(end_ad.isLoaded()){ 
    end_ad.show(); 
    Log.d(TAG,"SHOWING"); 
} 
else{ 
    Log.d(TAG, "NOT SHOWING"); 
} 

,您可以創建一個GlobalConstantClass

public GlobalClass{ 
public static boolean Shown = false; 
} 

然後,當你表現出了第一次的廣告,你可以把這個boolean爲true:

GlobalClass.Shown = true; 

如果要在關閉onDestroy()中的應用程序時顯示它,請設置當時的變量false

然後你要顯示的ADDS你要問這個boolean,例如:

if(!GlobalClass.Shown){ 
//Show adds 
Dgad.showRandomPopup(MapActivity.this); 
GlobalClass.Shown=true; 
} 
else { 
//Do nothing 
} 
+0

這麼做是爲了工作您? –

+0

我是新的Java和不能添加您的代碼!謝謝 –

+0

@ saadat68目前你的代碼如何? –