سؤال

ما هو أفضل ممارسة لوضع الإعلانات في خلايا عرض الجدول الخاصة بك؟ إليك الكود الخاص بي ، الذي يعمل حتى يتلقى اللافتة حدث TransitionTonextBanner ، والذي يعطل تطبيقي.

UITableViewCell *cell = [tableVw dequeueReusableCellWithIdentifier:@"BannerAdCellIdentifier"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BannerAdCellIdentifier"] autorelease];
}
[[cell viewWithTag:9999] removeFromSuperview];

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
adView.tag = 9999;
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[cell addSubview:adView];
[adView release];

return cell;

اعتقدت لأنني لا أقوم بتعيين مندوب الإعلان بأن هذا سيكون آمنًا من أي مشكلات متعلقة بالذاكرة.

هل كانت مفيدة؟

المحلول

من المحتمل جدًا أن ترفض Apple تطبيقك إذا وضعت لافتات IAD داخل خلايا عرض الجدول. السبب في أن خلايا عرض الجدول لديها القدرة على المضي قدمًا وإيقاف الشاشة عدة مرات (مما يؤدي أحيانًا إلى إعادة إنشاء/إعادة تحميل الخلية أو محتوياتها).

نظرًا لأن IADS يدفعون كل نقرة لكل انطباع ، فستكون هذه طريقة سهلة لتوليد الكثير من الانطباعات والحصول على المزيد من الأموال من خلال الانطباعات. أبل لن تسمح بذلك.

تنص إرشادات IAD على أن لافتات IAD يجب أن تكون في مكان ثابت ، وليس ضمن عرض التمرير. وينص أيضًا على أنه إذا فشل IAD في التحميل لأي سبب من الأسباب ، فلن يترك تطبيقك مساحة فارغة حيث كان سيكون. قد تكون النقطة الأخيرة جمالية بحتة ، لا أعرف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top