我知道我与C++并不完全相关,但是当调用一个名为LoadAd()的函数时,我遇到了一点麻烦。我尝试在OnTimer中使用这个函数作为计时器,比如OnFormShow和OnFormCreate(是的,我知道它不可能在这个函数中,但我尝试了)。但是,应用程序在执行此函数时总是获得FC (强制关闭).有什么解决办法吗?
下面是我代码的一部分:
void __fastcall TfrmPrincipal::FormCreate(TObject *Sender)
{
// This defines the default active tab at runtime
abasPrinc->ActiveTab = abaDisp;
Auto = false;
Manual = false;
SEM_AD = false;
ad1->AdUnitID = "SECRET";
ad2->AdUnitID = "SECRET";
}以及:
void __fastcall TfrmPrincipal::FormShow(TObject *Sender)
{
ad1->LoadAd();
ad2->LoadAd();
}Declaraion (原则.h)
//-------------------------
#ifndef PrincipalH
#define PrincipalH
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <FMX.Controls.hpp>
#include <FMX.Forms.hpp>
#include <FMX.ActnList.hpp>
#include <FMX.Gestures.hpp>
#include <FMX.StdCtrls.hpp>
#include <FMX.TabControl.hpp>
#include <FMX.Types.hpp>
#include <System.Actions.hpp>
#include <FMX.ListView.hpp>
#include <FMX.ListView.Types.hpp>
#include <FMX.MultiView.hpp>
#include <FMX.Advertising.hpp>
#include <FMX.Layouts.hpp>
#include <FMX.ListBox.hpp>
#include <FMX.Objects.hpp>
#include <FMX.Memo.hpp>
//---------------------------------------------------------------------------
class TfrmPrincipal : public TForm
{
__published: // IDE-managed Components
/* ... */
TBannerAd *ad1;
TBannerAd *ad2;
/* ... */
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormKeyUp(TObject *Sender, WORD &Key, System::WideChar &KeyChar,
TShiftState Shift);
/* ... */
void __fastcall FormShow(TObject *Sender);
/* ... */
private: // User declarations
public: // User declarations
__fastcall TfrmPrincipal(TComponent* Owner);
void adaptar();
int Num(unsigned char caractere);
void RedefInicio ();
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmPrincipal *frmPrincipal;
//---------------------------------------------------------------------------
#endif从现在起非常感谢。
发布于 2015-04-08 02:51:29
我发现了问题..。我使用的是一个旧的AndroidManifest.template (我开始在XE6上构建这个应用程序),所以有些声明( ADMob是不同的)没有起作用。为了避免像我这样的情况,只需要删除最古老的自动生成的文件.
XD
https://stackoverflow.com/questions/29499575
复制相似问题