Java 有奖广告不';尽管已成功加载,但仍无法显示
我正在尝试向我的应用程序添加奖励广告,但我尝试了很多次,我认为我的代码有问题,但我找不到。请帮帮我,在Logcat上写着 2020-10-24 08:21:44.400 26213-26213/com.example.sdde I/RewardAdLog:已成功加载RewardedAdJava 有奖广告不';尽管已成功加载,但仍无法显示,java,android,Java,Android,我正在尝试向我的应用程序添加奖励广告,但我尝试了很多次,我认为我的代码有问题,但我找不到。请帮帮我,在Logcat上写着 2020-10-24 08:21:44.400 26213-26213/com.example.sdde I/RewardAdLog:已成功加载RewardedAd @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.unit_one_activity);
//ads intialization
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
loadAd();
在这里,我展示了gridView的SetonicClickListener上的广告
GridView unitoneView = (GridView) findViewById(R.id.unitdiv_grid);
UnitAdapter unitoneAdapter = new UnitAdapter(unitoneModelList);
unitoneView.setAdapter(unitoneAdapter);
unitoneView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position == 0) {
showAd();
Intent i = new Intent(getApplicationContext(), Unit1ExerciseActivity.class);
startActivityForResult(i, REQUEST_CODE_QUIZ);
i.putExtra(EXTRA_CATEGORY_ID, Category.UNIT1);
i.putExtra(EXTRA_CATEGORY_NAME, Category.UNIT1);
i.putExtra(EXTRA_DIFFICULTY, Question.DIFFICULTY_EASY);
i.putExtra(UNIT_TITLE, "Unit 1");
i.putExtra(EXERCISE_TITLE, "Exercise 1 on Vocabulary");
startActivity(i);
} // end if
你的apk在线游戏商店吗?不,我正在尝试添加测试广告。它还没有上传到商店你说的成功加载但不显示是什么意思?
public void loadAd(){
rewardedAd = new RewardedAd(this,
"ca-app-pub-3940256099942544/5224354917");
RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() {
@Override
public void onRewardedAdLoaded() {
super.onRewardedAdLoaded();
Log.i(Tag, "RewardedAd Loaded Successfully");
unitoneView.setEnabled(true);
}
@Override
public void onRewardedAdFailedToLoad(LoadAdError loadAdError) {
super.onRewardedAdFailedToLoad(loadAdError);
Log.i(Tag, "RewardedAd Loaded Failed");
}
};
rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback);
}
public void showAd() {
if (rewardedAd.isLoaded()) {
Activity activityContext = UnitOneActivity.this;
RewardedAdCallback adCallback = new RewardedAdCallback() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
}
@Override
public void onRewardedAdOpened() {
super.onRewardedAdOpened();
Log.i(Tag, "RewardedAd Loaded opened");
}
@Override
public void onRewardedAdClosed() {
super.onRewardedAdClosed();
Log.i(Tag, "RewardedAd closed");
unitoneView.setEnabled(false);
loadAd();
}
@Override
public void onRewardedAdFailedToShow(AdError adError) {
super.onRewardedAdFailedToShow(adError);
Log.i(Tag, "RewardedAd Failed To Show");
}
};
this.rewardedAd.show(this, adCallback);
} else {
Log.d("TAG", "The rewarded ad wasn't loaded yet.");
}
}