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 :
나는 배너 광고를 시도하고 동일한 결과를 얻을. 나는 또한 시뮬레이터와 같은 결과를 시도했다.