私は古いObjectiveCコードをすぐに移しています。 ObjcCには、Admobのアクティビティを処理する別のクラスがありました。 このクラスでは、init funcにポインタを作成しました。シーンを変更するときに、このポインタを使用して広告バナーの位置を変更できます。 すぐに他のクラスのポインターを使う方法
@implementation MyAdsSupport
+(id)ShowAds:(My_Ads_Position)posIndex
{
if (_adsBannerPointer == nil)
{
_adsBannerPointer = [[KTFAdsSupport alloc]initAds:posIndex];
}
else
{
[_adsBannerPointer setAdsPosition:posIndex];
}
return _adsBannerPointer;
}
はスウィフトでは、私はAdmobのクラスを作成し、画面上に広告を提示するために管理が、私は別のクラスからポインタを呼び出すしようとすると、それは常にnilを返します。ここ は私のスウィフトコード:
私は任意のシーンからの広告バナーを達することができるようにスウィフトにポインタを設定するにはどうすればよい
var adsPointer: My_Ads_Support!
func initAds(myView: UIViewController, atPos: My_Ads_Position) -> KTF_Ads_Support {
if adsPointer == nil {
adsPointer = self
adsPointer.ShowAds(myView: myView, atPos: atPos)
}
else
{
print("adsPointer ALIVE")
adsPointer.setAdsPos(atPos: atPos)
}
return self.adsPointer!
}
?あなたのObjective-Cのコードでは
おかげで答えのためにたくさん:だからあなたのObjective-Cモデルに従うために、あなたはの線に沿って何かを必要とします!それは素晴らしかった! – EranKT