Во-первых, пожалуйста, не помечайте это как дубликат перед тем, как читать
Во-вторых, я много искал о проблеме adboble «Layout поощряет случайные клики - неожиданные ссылки при запуске» и читал все темы, о которых говорил и пыталсявсе решения внутри него
До сих пор у меня не было успешного обзора, и у меня 5 приложений с такой же проблемой
Так вот мой последний код ..
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.doubleclick.PublisherAdRequest;
import com.google.android.gms.ads.doubleclick.PublisherInterstitialAd;
public class MainActivity extends AppCompatActivity {
private PublisherInterstitialAd mPublisherInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPublisherInterstitialAd = new PublisherInterstitialAd(this);
mPublisherInterstitialAd.setAdUnitId(getResources().getString(R.string.interstitial_ad_unit_id));
mPublisherInterstitialAd.loadAd(new PublisherAdRequest.Builder().build());
mPublisherInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mPublisherInterstitialAd.loadAd(new PublisherAdRequest.Builder().build());
}
});
bottun.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(A);
if (mPublisherInterstitialAd.isLoaded()) {
mPublisherInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
});
}
и этот другой код из другой деятельности
@Override
public void onItemClick(AdapterView<?> parent, View viewClicked,
int position, long idInDB) {
Intent i = new Intent(getApplicationContext(),
CCActivity.class);
TEST srr = imageArry.get(position);
i.putExtra("id", position);
i.putExtra("array", imageArry);
i.putExtra("mode", "");
startActivity(i);
if (mPublisherInterstitialAd.isLoaded()) {
mPublisherInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
, поскольку вы можете видеть, как новый код отображает рекламу во время естественных пауз, таких как нажатие кнопки или просмотр списка, и использует слушателя OnClickListner
, чтобы сообщитьприложение, которое показывает объявление, только если оно уже загружено, в противном случае ничего не показывается и продолжается в действии
Также я добавил метод onAdClosed()
, чтобы убедиться, что оно быстро загрузит следующее объявление, когда мне нужнопозвони еще раз