【发布时间】:2021-03-31 14:00:57
【问题描述】:
我正在尝试将功能设置为在观看奖励广告时切换到新活动。该功能是通过使用图片来实现的。我的代码是这样工作的。当他点击图片时,他展示了一个有奖励的广告,如果用户没有观看广告并关闭了广告,他仍然会在没有观看广告的情况下进入新的活动。我的代码有什么问题?)
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();
}
}
});
【问题讨论】:
-
onRewardedVideoCompleted中没有任何代码。你怎么知道视频被观看了? -
在
onRewardedVideoCompleted中使用意图
标签: java android android-intent android-activity rewardedvideoad