gpt4 book ai didi

android - Admob 插播时间显示

转载 作者:行者123 更新时间:2023-11-30 03:38:34 25 4
gpt4 key购买 nike

我在玩 AdMob Interstitials 游戏时遇到了一个大问题。当计时器结束或玩家退出回合时显示广告。所以在 Activity 结束时。没有连接时,没关系。 Activity 变化很快。当有一个神和快速连接一样。问题是当存在值(value)联系并且当玩家完成回合时,有很长一段时间(有时广告从未显示) Activity 不会改变,因此即使时间很艰难,玩家也可以继续玩超过。这是我的代码:

public void onDismissScreen(Ad arg0) {
// TODO Auto-generated method stub

}

public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {

Intent data = new Intent();
data.putExtra("team", team);
myDB.close();
data.putExtra("A", A);
data.putExtra("B", B);
// data.putExtra("contaDb", this.contDb);
setResult(1, data);
finish();

}

public void onLeaveApplication1(Ad arg0) {
// TODO Auto-generated method stub

}

public void onPresentScreen1(Ad arg0) {
// TODO Auto-generated method stub

}

public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
if(ad.isReady())
interstitial.show();
}

Intent data = new Intent();
data.putExtra("team", team);
myDB.close();

data.putExtra("A", A);
data.putExtra("B", B);
// data.putExtra("contaDb", this.contDb);
setResult(1, data);
finish();
}

public void onDismissScreen1(Ad arg0) {
// TODO Auto-generated method stub

}

public void onLeaveApplication(Ad arg0) {
// TODO Auto-generated method stub

}

public void onPresentScreen(Ad arg0) {
// TODO Auto-generated method stub

}

并且:

public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null)
return false;

return ni.isConnected();
}

public void visualizzaRisultatoActivity() {
if (isOnline()) {
interstitial = new InterstitialAd(this, "0976ebb3525a494a");
// Create ad request
AdRequest adRequest = new AdRequest();
// Begin loading your interstitial
interstitial.loadAd(adRequest);
// Set Ad Listener to use the callbacks below
interstitial.setAdListener(this);
} else {
Intent data = new Intent();
data.putExtra("team", team);
myDB.close();
data.putExtra("A", A);
data.putExtra("B", B);
// data.putExtra("contaDb", this.contDb);
setResult(1, data);
finish();
}

}

VisualizzaRisultatoActivity 在时间结束或玩家取消回合时调用。提前致谢

最佳答案

最佳做法是在游戏期间预加载插页式广告,然后在游戏结束时轮询它是否准备就绪:

if(interstitial.isReady()) {
interstitial.show();
}

isReady 标志在您的插页式广告调用 onReceiveAd 时设置,但您可以等到游戏结束后再显示它。请注意,您可能应该在游戏 Activity 中请求/显示您的插页式广告,而不是您的 VisualizzaRisultatoActivity。插页式广告应与您传递给其构造函数的相同 Activity 一起显示。

关于android - Admob 插播时间显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com