Объявления с вознаграждением InMobi через посредничество AdMob не могут отображаться
У меня возникла проблема с показом наградной (видео) рекламы при посредничестве AdMob.
Все, что я сделал, это следующее.
(1) Добавить библиотеку InMobi
InMobi-6.0.4.jar
libadapterinmobi.jar
(2) Добавьте следующий код в MainActivity.
@Override
protected void onResume() {
super.onResume();
if (globals.adFlag == 1) {
// 2017.01.16 Add by Kazuhiko
// Show the Video Ads
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener()
{
@Override
public void onRewardedVideoAdLoaded()
{
Toast.makeText(MainActivity.this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdOpened()
{
Toast.makeText(MainActivity.this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoStarted()
{
Toast.makeText(MainActivity.this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdClosed()
{
Toast.makeText(MainActivity.this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
// Preload the next video ad.
loadRewardedVideoAd();
}
@Override
public void onRewarded(RewardItem rewardItem)
{
}
@Override
public void onRewardedVideoAdLeftApplication()
{
Toast.makeText(MainActivity.this, "onRewardedVideoAdLeftApplication", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedVideoAdFailedToLoad(int i)
{
Toast.makeText(MainActivity.this, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show();
}
});
loadRewardedVideoAd();
mRewardedVideoAd.show();
this.setVisible(true);
globals.adFlag = 0;
}
}
private void loadRewardedVideoAd() {
AdRequest adRewardRequest = new AdRequest.Builder()
.build();
mRewardedVideoAd.loadAd(globals.ADMOB_VDO, adRewardRequest );
}
(3) Добавьте следующую строку в AndroidManifest.xml
<activity
android:name="com.inmobi.rendering.InMobiAdActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:hardwareAccelerated="true" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
(4) Добавьте следующую строку в app.gradle
compile 'com.google.firebase:firebase-ads:10.0.1'
compile 'com.android.support:multidex:+'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:appcompat-v7:25.0.0'
Мое приложение может показывать объявления Google. Но посредничество - это что-то не так. В чем проблема? Пожалуйста, дайте мне знать, как я могу это исправить.