2015-09-07 3 views
0

Я использую Cocos2d-x v3.2 с последней версией SDH v8.5.3 для Android и Android. Я сделал все, что упоминалось в документе интеграции SDK для Android, но у меня очень странная ошибка в logcat, когда мое приложение работает.Cocos2d-x Chartboost Инициализация Android странная ошибка

Это мой код инициализации в OnCreate()

//Init Chartboost 
    Chartboost.startWithAppId(this, getString(R.string.chartboost_app_id), getString(R.string.chartboost_app_signature)); 
    Chartboost.setImpressionsUseActivities(true); 
    Chartboost.setShouldRequestInterstitialsInFirstSession(false); 
    Chartboost.setDelegate(cbDelegate); 
    Chartboost.onCreate(this); 

И LogCat показывает вверх:

09-07 16:58:21.221: W/System.err(16168): java.lang.Exception: Chartboost Initialization error. Activity or appId or appSignature is invalid 
09-07 16:58:21.222: W/System.err(16168): at com.chartboost.sdk.Chartboost$6.run(SourceFile:666) 
09-07 16:58:21.222: W/System.err(16168): at com.chartboost.sdk.Chartboost.a(SourceFile:1129) 
09-07 16:58:21.222: W/System.err(16168): at com.chartboost.sdk.Chartboost.cacheInterstitial(SourceFile:663) 
09-07 16:58:21.222: W/System.err(16168): at com.android.Main.preloadChartboost(Main.java:1078) 
09-07 16:58:21.224: W/System.err(16168): java.lang.Exception: Chartboost Initialization error. Activity or appId or appSignature is invalid 
09-07 16:58:21.224: W/System.err(16168): at com.chartboost.sdk.Chartboost$9.run(SourceFile:733) 
09-07 16:58:21.224: W/System.err(16168): at com.chartboost.sdk.Chartboost.a(SourceFile:1129) 
09-07 16:58:21.224: W/System.err(16168): at com.chartboost.sdk.Chartboost.cacheMoreApps(SourceFile:730) 
09-07 16:58:21.225: W/System.err(16168): at com.android.Main.preloadChartboost(Main.java:1079) 
09-07 16:58:21.698: W/System.err(16168): java.lang.Exception: Chartboost Initialization error. Activity or appId or appSignature is invalid 
09-07 16:58:21.698: W/System.err(16168): at com.chartboost.sdk.Chartboost.onCreate(SourceFile:169) 

Скажите, пожалуйста, что я делаю не так?

ответ

0

После того, как вы попробовали множество решений, я, наконец, выяснил, что проблема вызвана из-за кэширования рекламы в неправильном месте.

Я ранее называл Chartboost.cacheInterstitial(CBLocation.LOCATION_DEFAULT); по телефону init(). После перемещения Chartboost.cacheInterstitial(CBLocation.LOCATION_DEFAULT); в другое место, такое как onResume(), эта ошибка улетела.

Но я понятия не имею, почему logcat говорит, что ошибка возникает из-за неверного appID или appSignature. Слишком странно!

0

Мой вопрос для недействительного APPID или appSignature было это отсутствие необходимости разрешения:

android.permission.WRITE_EXTERNAL_STORAGE

+0

Я уже имеют все необходимые разрешения. –