我想在服务中展示广告。 google admob
之所以运作良好是因为它需要上下文,但是其他一些广告服务,例如unity ads
,adcolony
,appodeal
也需要活动上下文。
如何在服务中提供活动上下文。我认为创建活动可以正常工作,但是广告需要一些时间来加载广告并展示,因此创建一个空白活动并进行展示。
为了团结:
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");
}
});
对于附庸:
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);
我想从服务中展示这些广告,当它们需要活动上下文时该如何做。