質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

1678閲覧

Admobのリワードが実装できません

rainysk

総合スコア27

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2018/02/27 10:17

編集2018/02/27 10:20

AndroidStudioを使ってAndroidアプリの作成をしています。リワードを実装してみたんですが、再生されないので、どこが悪いのか、指摘をお願いします。

#ソースコード

public class setttingAd extends Activity {
private RewardedVideoAd mRewardedVideoAd;
String[] setting={"××","ポイントを使う","動画をみてポイントを得る","最初の画面に戻る"};
@Override
protected void onCreate(Bundle saved){
super.onCreate(saved);
setContentView(R.layout.setting_lay);
final SharedPreferences ad=getSharedPreferences("××",MODE_MULTI_PROCESS);
final SharedPreferences.Editor editorad=ad.edit();

MobileAds.initialize(getApplicationContext(), "Admobのやつ"); mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this); mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() { @Override public void onRewardedVideoAdLoaded() { mRewardedVideoAd.loadAd("テストのやつ", new AdRequest.Builder().build()); } @Override public void onRewardedVideoAdOpened() { } @Override public void onRewardedVideoStarted() { } @Override public void onRewardedVideoAdClosed() { loadRewardedVideoAd(); } @Override public void onRewarded(RewardItem rewardItem) { Toast.makeText(setttingAd.this, "動画視聴完了で10ポイントゲット!", Toast.LENGTH_SHORT).show(); editorad.putInt("point", ad.getInt("point", 0) + 10).commit(); } @Override public void onRewardedVideoAdLeftApplication() { } @Override public void onRewardedVideoAdFailedToLoad(int i) {

Toast.makeText(getApplicationContext(),"DL失敗",Toast.LENGTH_SHORT).show();
}
});
loadRewardedVideoAd();

ListView listView=(ListView) findViewById(R.id.set_ad); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //ここに処理を書く String st1=setting[position]; String st2="最初の画面に戻る"; if(st1.equals(st2)){ startActivity(new Intent(setttingAd.this,MainActivity.class)); } else{ if(position==0){ ~~~~ } else if(position==1){
} else if(position==2){ if (mRewardedVideoAd.isLoaded()) { mRewardedVideoAd.show(); } else Toast.makeText(setttingAd.this,"広告のDLが終わっていません、もう少しお待ちください",Toast.LENGTH_SHORT).show(); } } } }); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, setting); listView.setAdapter(adapter); } private void loadRewardedVideoAd() { mRewardedVideoAd.loadAd("テストのやつ", new AdRequest.Builder().build()); } @Override public void onResume() { mRewardedVideoAd.resume(this); super.onResume(); } @Override public void onPause() { mRewardedVideoAd.pause(this); super.onPause(); } @Override public void onDestroy() { mRewardedVideoAd.destroy(this); super.onDestroy(); } } #エラーメッセージ なかったと思います

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
mRewardedVideoAd.loadAd("テストのやつ",
new AdRequest.Builder().build());
}
~~
}

mRewardedVideoAd.loadAd("テストのやつ",
new AdRequest.Builder().build());
がいらない。
よく考えればロードしたら、ロードしろよってなってるのに・・・・

投稿2018/02/27 11:29

rainysk

総合スコア27

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問