我想在服务中展示广告。google admob
效果很好,因为它需要上下文,但其他一些广告服务,如,,unity ads
需要活动上下文。adcolony
appodeal
如何在服务中提供活动上下文。我认为创建一个 Activity 会起作用,但广告需要一些时间来加载广告然后显示,所以创建一个空白 Activity 并显示它。
为了统一:
UnityAds.initialize(this, "xxxxxxx", new IUnityAdsListener() {
@Override
public void onUnityAdsReady(String s) {
Timber.e("onUnityAdsReady");
}
@Override
public void onUnityAdsStart(String s) {
Timber.e("onUnityAdsStart");
}
@Override
public void onUnityAdsFinish(String s, UnityAds.FinishState finishState) {
Timber.e("onUnityAdsFinish");
}
@Override
public void onUnityAdsError(UnityAds.UnityAdsError unityAdsError, String s) {
Timber.e("onUnityAdsError");
}
});
对于 adclony:
AdColony.configure(this, "xxxx", "xxx");
adColonyInterstitialListener = new AdColonyInterstitialListener() {
@Override
public void onRequestFilled(AdColonyInterstitial ad) {
adColonyInterstitial = ad;
/** Store and use this ad object to show your ad when appropriate */
}
};
AdColony.requestInterstitial("xxx", adColonyInterstitialListener);
我想从服务中展示这些广告,当他们需要活动上下文时我该怎么做。