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(); } } #エラーメッセージ なかったと思います
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。