Неожиданное хранение данных из AdMob.

Я добавил объявления admob в мое приложение. После этого размер моего приложения увеличивается. Я проверил его в настройках-App-MyApp (данные хранилища, а не кеш). Я беспокоюсь, будет ли это увеличиваться, пока у телефона не будет свободной памяти, или этот размер имеет предел (насколько большой)?

Редактировать:

import com.google.android.gms.ads.AdRequest;
 import com.google.android.gms.ads.AdView;

 import android.support.v7.app.ActionBarActivity;
 import android.support.v7.app.ActionBar;
 import android.support.v7.widget.GridLayout;
 import android.support.v4.app.Fragment;
 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.Display;
 import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.Window;
 import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.GridLayout.LayoutParams;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 import android.os.Build;

 public class Failed extends Activity {


 LinearLayout myL;
 Button mB;
 int checker=0;
 int modeChecker=0;
 int level=0;
 AdView adView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 this.requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
 WindowManager.LayoutParams.FLAG_FULLSCREEN);
 setContentView(R.layout.failed);
 myL = (LinearLayout) findViewById(R.id.layoutFail);

 adView = (AdView) this.findViewById(R.id.adView);

 AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);
 Display display = getWindowManager().getDefaultDisplay(); 
 int screenheight = display.getHeight();

 if(screenheight>400){
 myL.setPadding(0, 50, 0, 0);
 }
 if(screenheight>800){
 myL.setPadding(0, 100, 0, 0);
 }
 if(screenheight>1000){
 myL.setPadding(0, 250, 0, 0);
 }


 checker = getIntent().getExtras().getInt("type");
 modeChecker = getIntent().getExtras().getInt("modeCheck");
 level = getIntent().getExtras().getInt("level");

 }


 @Override
 public void onBackPressed() {
 }
 public void tryAgain(View v){
 if(level==1){
 Intent intent = new Intent(Failed.this,FruitTwoTwo.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }

 if(level==2){
 Intent intent = new Intent(Failed.this,MainActivity.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==3){
 Intent intent = new Intent(Failed.this,FourFour.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==4){
 Intent intent = new Intent(Failed.this,FourFive.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==5){
 Intent intent = new Intent(Failed.this,MainActivityPlus.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==6){
 Intent intent = new Intent(Failed.this,SixSix.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==7){
 Intent intent = new Intent(Failed.this,SevenSix.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==8){
 Intent intent = new Intent(Failed.this,SevenE.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 if(level==9){
 Intent intent = new Intent(Failed.this,EightE.class);
 intent.putExtra("check", checker);
 intent.putExtra("modeCheck", modeChecker);
 startActivity(intent);
 }
 finish();
 adView.destroy();
 }

 public void goBack(View v){
 Intent intent = new Intent(Failed.this,MenuActivity.class);
 intent.putExtra("type", checker);
 startActivity(intent);
 adView.destroy();
 finish();
 }
@Override
 public void onResume() {
 super.onResume();
 if (adView != null) {
 adView.resume();
 }
 }

 @Override
 public void onPause() {
 if (adView != null) {
 adView.pause();
 }
 super.onPause();
 }

 /** Called before the activity is destroyed. */
 @Override
 public void onDestroy() {
 // Destroy the AdView.
 if (adView != null) {
 adView.destroy();
 }
 super.onDestroy();
 }
}

И файл xml:

<button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="55dp" android:text="@string/back" android:onclick="goBack" android:background="@drawable/button"><code>



 </code> <p> Хранение данных растет, это не зависит от того, что происходит в деятельности. Если в активности есть объявление AdMob и подключение к Интернету включено, тогда хранилище данных будет расти. Индентичная активность без объявления AdMob не будет. PS. Я использую Nexus 7 2013</p> </button>
2 ответа

при использовании admob, он сохраняет файл (файлы cookie, индекс и т.д.) под Android/yourfile/app_webview. если вы не хотите увеличить использование данных, вы можете удалить файл перед выходом из приложения.


Admob будет потреблять небольшое пространство, поскольку использует WebView, который создает базу данных. Он также будет кэшировать ресурс объявлений. Но это будет не так много (я был бы удивлен, если бы это было более 1 МБ).

licensed under cc by-sa 3.0 with attribution.