2017-12-24 26 views
2

firebase/admob을 내 cocos2d-x 프로젝트에 통합하는 공식 가이드를 따르고 있습니다. initializeAdmob()이 잘 실행 된cocos2d-x/firebase/admob이 삽입 광고를로드하지 못했습니다.

void Helper::initializeAdmob() { 

    // Initialize Firebase for Android. 
    firebase::App* app = firebase::App::Create(firebase::AppOptions(), JniHelper::getEnv(), JniHelper::getActivity()); 
    // Initialize AdMob. 
    firebase::admob::Initialize(*app, admob_app_id); 
    firebase::admob::Initialize(*app); 

    interstitial_ad = new firebase::admob::InterstitialAd(); 
    interstitial_ad->Initialize(static_cast<firebase::admob::AdParent>(getAdParent()), testing_boolean ? interstitial_id_for_testing : interstitial_id); 

} 

void Helper::requestInterstitialAd() { 

    if (interstitial_ad->InitializeLastResult().status() == firebase::kFutureStatusComplete && interstitial_ad->InitializeLastResult().error() == firebase::admob::kAdMobErrorNone) { 
     firebase::admob::AdRequest request = {}; 
     const char* myKindleFireDeviceId = "7E9D27D370EA69CD2B962EE957B1C198"; 
     static const char* testDevices[] = {myKindleFireDeviceId}; 
     request.test_device_ids = testDevices; 
     request.test_device_id_count = sizeof(testDevices)/sizeof(testDevices[0]); 
     interstitial_ad->LoadAd(request); 
    } 

} 

void Helper::showInterstitialAd() { 
    if (interstitial_ad->LoadAdLastResult().status() == firebase::kFutureStatusComplete && interstitial_ad->LoadAdLastResult().error() == firebase::admob::kAdMobErrorNone) { 
     interstitial_ad->Show(); 
    } 
} 

:

https://firebase.google.com/docs/admob/cpp/quick-start

내 코드입니다.

12-23 22:57:28.743 24354-25845/com.xx.xx W/Ads: Received error HTTP response code: 400 
12-23 22:57:28.756 24354-25845/com.xx.xx W/Ads: There was a problem getting an ad response. ErrorCode: 0 
12-23 22:57:28.759 24354-24354/com.xx.xx W/Ads: Failed to load ad: 0 

편집 :

내가 사용하고 빛나다 화재 그런 다음 requestInterstitialAd(), 나는 400 오류가 발생했습니다.

편집 2 :

내 횃불이 인터넷에 연결되었습니다.

편집 3 : 나는 내 자신의 몹 응용 프로그램 ID를 사용했다

및 안드로이드 삽입 광고에 대한 테스트 ID

편집 4 :

나는 배너 광고를 시도하고 동일한 결과를 얻을. 나는 또한 시뮬레이터와 같은 결과를 시도했다.

답변

1

Play 스토어에서 다른 기기를 사용해 볼 수 있나요? Kindle Fire는 Admob이 독립 실행 형 SDK를 제공하지 않는 대신 더 이상 작동하지 않습니다.