问题描述
我正在尝试将功能设置为在观看激励广告时切换到新活动。该功能是通过使用图片来实现的。我的代码是这样工作的。当他点击图片时,他会展示一个有奖励的广告,如果用户没有看过广告并关闭了广告,他仍然会进入新的活动,如果他没有看过广告。我的代码有什么问题?)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_selection);
Log.d(LOG_TAG,"SAonCreate");
MobileAds.initialize(this,new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) { }
});
mRewardedVideoAd= MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",new AdRequest.Builder().build()); // You need to pass your rewared video ad Id here...
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
}
@Override
public void onRewardedVideoAdOpened() {
}
@Override
public void onRewardedVideoStarted() {
}
@Override
public void onRewardedVideoAdClosed() {
mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",new AdRequest.Builder().build());
onRewardedVideoAdClosed();
}
@Override
public void onRewarded(RewardItem rewardItem) {
adHasBeenSeen = 1;
Toast.makeText(SelectionActivity.this,R.string.congratulations,Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdLeftApplication() {
//User clicked on ad here write your caching code here....
Toast.makeText(SelectionActivity.this,"Clicked on Ad",Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdFailedToLoad(int i) {
}
@Override
public void onRewardedVideoCompleted() {
}
});
findViewById(R.id.rad_button6).setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if (mRewardedVideoAd.isLoaded()) {
ImageView imageView = (ImageView) view;
Intent intent = new Intent(SelectionActivity.this,TutorialActivity.class);
intent.putExtra("i",Integer.parseInt(imageView.getTag().toString()));
startActivity(intent);
mRewardedVideoAd.show();
findViewById(R.id.rad_button6).setVisibility(View.GONE);
}
else {
Toast.makeText(SelectionActivity.this,R.string.please_wait,Toast.LENGTH_SHORT).show();
}
}
});
findViewById(R.id.rad_button10).setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if (mRewardedVideoAd.isLoaded()) {
ImageView imageView = (ImageView) view;
Intent intent = new Intent(SelectionActivity.this,Integer.parseInt(imageView.getTag().toString()));
startActivity(intent);
mRewardedVideoAd.show();
findViewById(R.id.rad_button10).setVisibility(View.GONE);
}
else {
Toast.makeText(SelectionActivity.this,Toast.LENGTH_SHORT).show();
}
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)