Я пытался реализовать пользовательское событие admob для межстраничных объявлений Chartboost, но пользовательское событие никогда не срабатывает.
Я добавляю страницу настроек пользовательских событий в admob. Я устанавливаю имя класса на com.mycompany.advertising.ChartBoostInterstitial.
Файл находится в этом пакете, папка src/com.mycompany.advertising.ChartBoostInterstitial.
Вот класс,
import android.content.Context;
import android.os.Bundle;
import com.chartboost.sdk.CBLocation;
import com.chartboost.sdk.Chartboost;
import com.google.android.gms.ads.mediation.MediationAdRequest;
import com.google.android.gms.ads.mediation.customevent.CustomEventInterstitial;
import com.google.android.gms.ads.mediation.customevent.CustomEventInterstitialListener;
public class ChartBoostInterstitial implements CustomEventInterstitial {
public static CustomEventInterstitialListener mListener;
@Override
public void requestInterstitialAd(Context context,
CustomEventInterstitialListener listener, String serverParameter,
MediationAdRequest mediationAdRequest, Bundle customEventExtras) {
System.out.println("GOOGLE MEDIATION CALLING THIS!!!!!!!!!!!!!!!!!!!!!!!!!!!");
mListener = listener;
Chartboost.cacheInterstitial(CBLocation.LOCATION_DEFAULT);
}
@Override
public void showInterstitial() {
Chartboost.showInterstitial(CBLocation.LOCATION_DEFAULT);
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
}
@Override
public void onPause() {
// TODO Auto-generated method stub
}
@Override
public void onResume() {
// TODO Auto-generated method stub
}
В руководстве не ясно, должен ли этот класс быть создан или нет. The System.out.println("ПОСРЕДНИК GOOGLE ВЫЗЫВАЕТ ЭТО!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); никогда не вызывается независимо от того, сколько рекламы я загружаю. Если я смогу распечатать хотя бы эту строку, я смогу создать остальную часть пользовательского адаптера событий. Единственное, что происходит, это то, что загружается обычная межстраничная реклама в приложении.