そこで、リワード広告を表示するシンプルなボタンを備えたアプリを作りたいと考えています。ボタンが機能し、リワード広告が表示されますが、もう一度押すとリワード広告が表示されません。ボタンがクリックされるたびに広告を表示したい。
これはコードです:
public class MainActivity extends AppCompatActivity {
private RewardedAd rewardedAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
TextView textView = (TextView) findViewById(R.id.textView);
rewardedAd = new RewardedAd(this,
"ca-app-pub-3940256099942544/5224354917");
final RewardedAdLoadCallback[] adLoadCallback = {new RewardedAdLoadCallback() {
@Override
public void onRewardedAdLoaded() {
// Ad successfully loaded.
}
@Override
public void onRewardedAdFailedToLoad(LoadAdError adError) {
// Ad failed to load.
}
}};
rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback[0]);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (rewardedAd.isLoaded()) {
Activity activityContext = MainActivity.this;
RewardedAdCallback adCallback = new RewardedAdCallback() {
@Override
public void onRewardedAdOpened() {
// Ad opened.
}
@Override
public void onRewardedAdClosed() {
}
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
}
@Override
public void onRewardedAdFailedToShow(AdError adError) {
// Ad failed to display.
}
};
rewardedAd.show(activityContext, adCallback);
} else {
Log.d("TAG", "The rewarded ad wasn't loaded yet.");
}
}
});
}
}
報酬を設定しませんでした。まず、ボタンに複数の広告を表示できるようにしたいです