「Android/広告組込/google/admob/リワード新」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==リワードサンプル旧api== 公式:https://developers.google.com/admob/android/rewarded-ads?hl=ja 以下記述のunitidはサンプルのid <pre> import com.go...」) |
|||
(同じ利用者による、間の2版が非表示) | |||
行1: | 行1: | ||
− | == | + | ==リワードサンプル新api== |
公式:https://developers.google.com/admob/android/rewarded-ads?hl=ja | 公式:https://developers.google.com/admob/android/rewarded-ads?hl=ja | ||
行27: | 行27: | ||
}; | }; | ||
rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback); | rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback); | ||
− | myButton.setOnClickListener( | + | myButton.setOnClickListener(new View.OnClickListener() { |
+ | @Override | ||
+ | public void onClick(View v) { | ||
+ | loadRequest(); | ||
+ | } | ||
+ | }); | ||
} | } | ||
− | + | ||
− | + | RewardedAdCallback mAdCallback = new RewardedAdCallback() { | |
− | + | public void onRewardedAdOpened() { | |
− | + | // Ad opened. | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | public void onRewardedAdClosed() { | |
− | + | // Ad closed. | |
− | + | } | |
− | + | public void onUserEarnedReward(@NonNull RewardItem reward) { | |
− | + | // User earned reward. | |
− | + | } | |
− | + | public void onRewardedAdFailedToShow(int errorCode) { | |
− | + | // Ad failed to display | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
+ | }; | ||
+ | void loadRequest() { | ||
+ | if (rewardedAd.isLoaded()) { | ||
+ | // 広告表示 | ||
+ | rewardedAd.show(getContext(), mAdCallback); | ||
+ | } else { | ||
+ | Log.d("TAG", "The rewarded ad wasn't loaded yet."); | ||
+ | } | ||
} | } | ||
− | + | ||
} | } | ||
</pre> | </pre> |
2020年2月18日 (火) 20:42時点における最新版
リワードサンプル新api
公式:https://developers.google.com/admob/android/rewarded-ads?hl=ja
以下記述のunitidはサンプルのid
import com.google.android.gms.ads.rewarded.RewardedAd; public class MainActivity extends Activity { private RewardedAd rewardedAd; @Override protected void onCreate(Bundle savedInstanceState) { rewardedAd = new RewardedAd(this, "ca-app-pub-3940256099942544/5224354917"); RewardedAdLoadCallback adLoadCallback = new RewardedAdLoadCallback() { @Override public void onRewardedAdLoaded() { // Ad successfully loaded. } @Override public void onRewardedAdFailedToLoad(int errorCode) { // Ad failed to load. } }; rewardedAd.loadAd(new AdRequest.Builder().build(), adLoadCallback); myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { loadRequest(); } }); } RewardedAdCallback mAdCallback = new RewardedAdCallback() { public void onRewardedAdOpened() { // Ad opened. } public void onRewardedAdClosed() { // Ad closed. } public void onUserEarnedReward(@NonNull RewardItem reward) { // User earned reward. } public void onRewardedAdFailedToShow(int errorCode) { // Ad failed to display } }; void loadRequest() { if (rewardedAd.isLoaded()) { // 広告表示 rewardedAd.show(getContext(), mAdCallback); } else { Log.d("TAG", "The rewarded ad wasn't loaded yet."); } } }