我正在使用cocos2d-x 3.2,並且我想在用戶觸摸屏幕時顯示插頁式廣告。 但是當我觸摸屏幕時,我收到了「不幸停止」的消息。 這裏是我的代碼:應用程序「不幸停止」觸摸插頁式廣告時
的Java:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
final String ADMOB_ID = "ca-app-pub-0000000000000000/0000000000";
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(ADMOB_ID);
AdRequest.Builder builder = new AdRequest.Builder();
AdRequest adRequest = new AdRequest.Builder().addTestDevice("3A34952B128D8DC19CCB75CA752ED31B").build();
interstitial.loadAd(adRequest);
}
public void showad() {
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
interstitial.show();
}
});
}
;
C++:
bool HelloWorld::onTouchBegan(cocos2d::Touch *touch , cocos2d::Event *event){
show();
}
void HelloWorld::show(){
cocos2d::JniMethodInfo methodInfo;
if (! cocos2d::JniHelper::getMethodInfo(methodInfo, "org/cocos2dx/cpp/AppActivity", "showad", "()V")) {
return;
}
methodInfo.env->CallVoidMethod(methodInfo.classID, methodInfo.methodID);
methodInfo.env->DeleteLocalRef(methodInfo.classID);
}
,我已經得到了在logcat的這個錯誤:
A/libc(6628): Fatal signal 11 (SIGSEGV) at 0x00020004 (code=1), thread 6643 (Thread-553)
誰能幫(對不起英語:))
我的應用程序仍然崩潰。 – Arashx12 2015-02-06 08:32:56