2016-11-10 67 views
1

我在这个论坛和Android的世界是在这两个新手。我刚刚开发了一款名为“ReklamsızBilgiYarışması”的单人琐事游戏,它只支持我的本地语言,但可以在全世界访问。AdColony - AdMob中介/测试广告的工作,但实际的广告不曾任职

我只是跟着向导和集成AdColony我的AdMob帐户,并获得完美的结果,与测试视频广告。

但是,上线后,什么也没有发生。我的许多客户写信给我说他们无法获得广告视频。另外,在admob中,我看到有650个请求发生,只有4个请求得到视频!

在AdColony统计,我看到的只有5个幸运的家伙要求的视频,结果被观看完整的视频,然后把他们的奖励。

那么,它怎么可能?数百个请求,但其中只有0.25%是由AdMob(或AdColony)回答的,我无法理解。

最后,我的客户98%%来自土耳其,1%来自阿塞拜疆和1%来自德国。

是否有编码任何可能的错误呢?因为我在我的物理设备上看到了测试广告,而不是在仿真器上。

谢谢!

< < < < < < < < < < < <清单中>>>>>>>>>>>>>>

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

<activity 
     android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent" /> 

    <activity android:name="com.jirbo.adcolony.AdColonyOverlay" 
     android:configChanges="keyboardHidden|screenSize" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /> 

    <activity android:name="com.jirbo.adcolony.AdColonyFullscreen" 
     android:configChanges="keyboardHidden|screenSize" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> 

    <activity android:name="com.jirbo.adcolony.AdColonyBrowser" 
     android:configChanges="keyboardHidden|screenSize" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> 

我把所有需要的代码清单中,我认为

< < < < < < < < < >>>>>>>>>>>

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 

compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.google.android.gms:play-services-ads:9.8.0' 
compile 'com.google.firebase:firebase-core:9.8.0' 
} 


apply plugin: 'com.google.gms.google-services' 

在利布斯,我有 “Adcolony *罐子”

< < < < < < < < < < <在Java> >>>>>>>>>>>>

import com.jirbo.adcolony.AdColony; 
import com.jirbo.adcolony.AdColonyAdapter; 
import com.jirbo.adcolony.AdColonyBundleBuilder; 
import com.jirbo.adcolony.*; 
import com.google.ads.mediation.admob.AdMobAdapter; 
import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.MobileAds; 
import com.google.android.gms.ads.reward.RewardItem; 
import com.google.android.gms.ads.reward.RewardedVideoAd; 
import com.google.android.gms.common.ConnectionResult; 
import com.google.android.gms.common.GooglePlayServicesUtil; 

public class oyunsonu extends Activity implements RewardedVideoAdListener{ 
// I Have those implementation with the importations stated above 


private static final String AD_UNIT_ID = "xxxxxxxx"; 
private static final String APP_ID = "xxxxxxxx"; 
private static final String LOGTAG = "GMS"; 
private boolean mIsRewardedVideoLoading; 
private RewardedVideoAd mRewardedVideoAd2; 
private final Object mLock = new Object(); 

    @Override 
    protected void onCreate (Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.oyunsonu); 
checkGooglePlayServicesAvailable(); 

    MobileAds.initialize(this, APP_ID); 

    mRewardedVideoAd2 = MobileAds.getRewardedVideoAdInstance(this); 
    mRewardedVideoAd2.setRewardedVideoAdListener(this); 
    loadRewardedVideoAd(); 



} 

private void loadRewardedVideoAd() { 
    synchronized (mLock) { 
     if (!mIsRewardedVideoLoading && !mRewardedVideoAd2.isLoaded()) { 

      mIsRewardedVideoLoading = true; 
      Bundle extras = new Bundle(); 
      extras.putBoolean("_noRefresh", true); 
      AdRequest adRequest = new  AdRequest.Builder().addNetworkExtrasBundle(AdColonyAdapter.class, extras) 
        .addNetworkExtrasBundle(AdMobAdapter.class, extras) 
        .build(); 
      mRewardedVideoAd2.loadAd(AD_UNIT_ID, adRequest); 

     } 
    } 
} 

private void showRewardedVideo() { 
    if (mRewardedVideoAd2.isLoaded()) { 
     mRewardedVideoAd2.show(); 
    } 
} 

private boolean checkGooglePlayServicesAvailable() 
{ 
    final int status =  GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()) ; 
    if (status == ConnectionResult.SUCCESS) 
    { 
     return true; 
    } 

    Log.e(LOGTAG, "Google Play Services not available: " + GooglePlayServicesUtil.getErrorString(status)); 

    if (GooglePlayServicesUtil.isUserRecoverableError(status)) 
    { 
     final Dialog errorDialog = GooglePlayServicesUtil.getErrorDialog(status, this, 1); 
     if (errorDialog != null) 
     { 
      errorDialog.show(); 
     } 
    } 

    return false; 
} 


@Override 
public void onRewardedVideoAdLeftApplication() { 

} 

@Override 
public void onRewardedVideoAdClosed() { 
    loadRewardedVideoAd(); 
} 

@Override 
public void onRewardedVideoAdFailedToLoad(int errorCode) { 
    mIsRewardedVideoLoading = false; 
    Toast.makeText(this, "Sunucu Kaynaklı Hata! Ödüllü Reklam Mevcut Değil!", Toast.LENGTH_SHORT).show(); 
    reklamizlex.setVisibility(View.INVISIBLE); 
} 

@Override 
public void onRewardedVideoAdLoaded() { 
    mIsRewardedVideoLoading = false; 
    reklamizlex.setVisibility(View.VISIBLE); 
} 

@Override 
public void onRewardedVideoAdOpened() { 

} 

@Override 
public void onRewarded(RewardItem reward) { 

    rekflag = 1; 
    yenidenoyna.setBackgroundResource(R.drawable.butonbosgri); 
    anamenuyegit.setBackgroundResource(R.drawable.butonbosgri); 
    reklamizlex.setBackgroundResource(R.drawable.butonbosgri); 
    final Intent yenidenoynamakr = new Intent(getApplicationContext(), sorulars.class); 
    yenidenoynamakr.putExtra("rekdurumu", rekflag); 
    yenidenoynamakr.putExtra("sonskorx", sonskorz); 
    yenidenoynamakr.putExtra("katsec", katdurumu); 
    yenidenoynamakr.putExtra("ajdurumu", ajsay); 
    yenidenoynamakr.putExtra("yydurumu", yysay); 
    yenidenoynamakr.putExtra("sdegdurumu", dsay); 
    yenidenoynamakr.putExtra("ssaydurumu", ssay); 
    yenidenoynamakr.putExtra("jokkodurumu", jokko); 
    startActivity(yenidenoynamakr); 

} 

@Override 
public void onRewardedVideoStarted() { 

} 

} 

这里是我使用的所有代码,这是对“回报视频广告”

+0

“编码中是否有任何可能的错误?” - 你能提供你的代码吗?另外,请访问[帮助页面](http://stackoverflow.com/help)。 – Miki

+0

我只是忽略了“显示”功能,如果你想我可以添加太先生 – EBBswDev

回答

0

我没能解决问题,但我认为这是由AdColony造成的。由于有7人可以看到实时广告,其他人则收到了“RewardedVideoFailedtoLoad”的警告。我认为AdColony限制了我的广告浏览量,因为我的应用程序现在只有2.500个浏览器,并且在土耳其也有近99%的浏览器。可能是关于位置和下载数字。我刚刚用Chartboost更新了我的比赛。

相关问题