我正在尝试将该功能设置为在观看有奖广告时切换到新的活动。该功能是通过使用图片来实现的。我的代码是这样工作的。当他点击图片时,他会显示一个带有奖励的广告,如果用户没有看过广告并关闭了广告,如果他没有看过广告,他仍然会进入新的活动。我的代码出了什么问题?)
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, TutorialActivity.class);
intent.putExtra("i", Integer.parseInt(imageView.getTag().toString()));
startActivity(intent);
mRewardedVideoAd.show();
findViewById(R.id.rad_button10).setVisibility(View.GONE);
}
else {
Toast.makeText(SelectionActivity.this, R.string.please_wait, Toast.LENGTH_SHORT).show();
}
}
});发布于 2021-05-20 17:16:43
答案是-将booalen放在代码中。
boolean rewardedwatch;
public void showVideoAds(final View view) {
if (mRewardedVideoAd.isLoaded()) {
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-6197761637111122/1983080566",new AdRequest.Builder().build());
if (rewardedwatch) {
Toast.makeText(SelectionActivity.this, R.string.congratulations, Toast.LENGTH_SHORT).show();
ImageView imageView = (ImageView) view;
Intent intent = new Intent(SelectionActivity.this, TutorialActivity.class);
intent.putExtra("i", Integer.parseInt(imageView.getTag().toString()));
startActivity(intent);
imageView.setVisibility(View.GONE);
rewardedwatch = false;
}
}
@Override
public void onRewarded(RewardItem rewardItem) {
rewardedwatch = true;
}
@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() {
rewardedwatch = true;
}
});
mRewardedVideoAd.show();
}
else {
Toast.makeText(SelectionActivity.this, R.string.please_wait, Toast.LENGTH_SHORT).show();
}
}https://stackoverflow.com/questions/66889345
复制相似问题