자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey TBannerAd의 에러 조언부탁합니다.
2019.09.23 17:46
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
위와 같은 에러가 발생합니다.
TBannerAd를 테스트 중입니다. 소스 코드는 아래와 같습니다. 샘플 코드에 맞추었음.
#include <fmx.h>
#include <string.h>
#pragma hdrstop
#include "AdTestUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
...
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BannerAd1ActionCanBegin(TObject *Sender, bool &WillLeaveApplication)
{
ActionBeginDate = Now();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BannerAd1ActionDidFinish(TObject *Sender)
{
...
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Label1Click(TObject *Sender)
{
Label1->Text = "Hide Banner.";
BannerAd1->LoadAd();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
BannerAd1->LoadAd();
Label1->Text = "Come Banner!";
}
//---------------------------------------------------------------------------
버튼1을 누르면 LoadAd()가 나와야 하는데, 위와 같은 에러가 발생합니다.
검색을 하면 xml 파일의 메타-데이터 부분을 수정한다고 합니다.
기존 메타-데이타는
<meta-data android:name="android.app.lib_name"
android:value="AdTest"/>
인데 이 부분을 다음과 같이 고치면 정상으로 된다고 합니다.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
근데, 이렇게 수정하면 되는 것인지 조언부탁합니다.
이렇게 AndroidManifest.xml을 수정하고 컴파일하면
다시 처음대로 돌아가서 기존과 같이 됩니다.
<meta-data android:name="android.app.lib_name"
android:value="AdTest"/>
TBannerAd가 정상적으로 작동되는 예제가 있으면 알려주시면 감사하겠습니다.
소스코드 첨부합니다.
Firemonkey TBannerAd의 에러 조언부탁합니다.
2019.09.23 17:46
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
위와 같은 에러가 발생합니다.
TBannerAd를 테스트 중입니다. 소스 코드는 아래와 같습니다. 샘플 코드에 맞추었음.
#include <fmx.h>
#include <string.h>
#pragma hdrstop
#include "AdTestUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
...
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BannerAd1ActionCanBegin(TObject *Sender, bool &WillLeaveApplication)
{
ActionBeginDate = Now();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::BannerAd1ActionDidFinish(TObject *Sender)
{
...
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Label1Click(TObject *Sender)
{
Label1->Text = "Hide Banner.";
BannerAd1->LoadAd();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
BannerAd1->LoadAd();
Label1->Text = "Come Banner!";
}
//---------------------------------------------------------------------------
버튼1을 누르면 LoadAd()가 나와야 하는데, 위와 같은 에러가 발생합니다.
검색을 하면 xml 파일의 메타-데이터 부분을 수정한다고 합니다.
기존 메타-데이타는
<meta-data android:name="android.app.lib_name"
android:value="AdTest"/>
인데 이 부분을 다음과 같이 고치면 정상으로 된다고 합니다.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
근데, 이렇게 수정하면 되는 것인지 조언부탁합니다.
이렇게 AndroidManifest.xml을 수정하고 컴파일하면
다시 처음대로 돌아가서 기존과 같이 됩니다.
<meta-data android:name="android.app.lib_name"
android:value="AdTest"/>
TBannerAd가 정상적으로 작동되는 예제가 있으면 알려주시면 감사하겠습니다.
소스코드 첨부합니다.
안드로이드 프로젝트 파일과 함께 있는 AndroidManifest.template.xml 파일을 수정후 빌드하면
\Android\Debug 디렉토리의 AndroidManifest.xml 파일에 적용될 것입니다.