サービスで admob または appodeal 広告を表示したいのですが、アプリが最近のアプリに表示されません。私は多くの方法を試しましたが、うまくいきませんでした。
私はこの方法を見つけましたが、アプリは最近のアプリで来るでしょう!
</p>
public class ServiceAd extends Service {
private InterstitialAd mInterstitialAd;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
mInterstitialAd = new InterstitialAd(getApplicationContext());
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Load the next interstitial.
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Log.d("tag", "on closed ad");
}
});
}
@Override
public int onStartCommand(final Intent intent, int flags, int startId) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("tag", "The interstitial wasn't loaded yet.");
}
}
}, 5000); // 5 mins
return START_STICKY;
}
}